E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Ybtoj
[
YbtOJ
Dfs] 最大费用
题目描述商场一共个物品,第件物品的价格为,每件物品只能买一件,你手上有块钱。求最多支出多少钱。输入格式第一行两个整数。接下来个整数,表示。输出格式输出最多支出是多少钱。样例样例1输入310123样例1输出6样例2输入41043511样例2输出9数据范围与提示对于的数据,。对于的数据,。对于的数据,。对于的数据,。标程#includeusingnamespacestd;constintmaxn=1.
刘家萌
·
2024-01-03 06:52
LCT(link cut tree) 详细图解与应用
樱雪喵用时3days做了
ybtoj
的3道例题,真是太有效率了!!1为了避免自己没学明白就瞎写东西误人子弟,这篇Blog拖到了现在。
yingxue_cat
·
2023-12-25 19:08
算法
【单调队列】【模板】滑动窗口
小目录链接题目描述样例输入样例输出思路代码链接
YbtOJ
题目描述有一个长为n的序列a,以及一个大小为k的窗口。现在这个窗口从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。
ssllth
·
2023-11-21 05:21
单调队列
2-SAT问题合集-
ybtoj
所谓2-SAT问题,就是有两个SAT的问题(误SAT是适定性(Satisfiability)问题的简称。一般形式为k-适定性问题,简称k-SAT。而当k>2k>2k>2时该问题为NP完全的。所以我们只研究k=1k>2k>2k>2的情况。一、2-SAT问题的定义:2-SAT,简单的说就是给出nnn个集合,每个集合有两个元素,已知若干个,表示aaa与bbb矛盾(其中aaa与bbb属于不同的集合)。然后
Mint-hexagram
·
2023-10-22 19:10
模板
图论
强连通分量
C++
算法
图论
2_sat
强联通
树链剖分(一)-重链剖分:模板&例题
本文选取的例题如下:T1:洛谷P2590[ZJOI2008]树的统计&
YBTOJ
-A.
Mint-hexagram
·
2023-10-22 19:10
图论
模板
算法
图论
C++
树链剖分
树上问题
【
Ybtoj
第4章 例题1】拔河比赛【深搜】
解题思路这是一个很简单的深搜。依题意得每组最多n2\frac{n}{2}2n个人,对于每个人无非有选和不选两种情况。累计选的总和,用全部人的总和去减就得出了另一对的重量,取绝对值即可。代码#include#include#include#includeusingnamespacestd;intt,n,a[50],lyx,ans;voiddfs(intdep,intx,ints){if(x==n/2
。十二。
·
2023-09-25 06:44
Ybtoj
【
ybtoj
】拔河比赛
拔河比赛题目描述学校组织了一场拔河比赛,为了拔河比赛的公平性,老师提出以下要求:(1)拔河比赛两边人数最多相差1(2)每个队员都有体重,我们要使两边比赛的人体重和相差最小。现在有N个队员,老师想让你帮忙分配,并且把分配后两边体重和只差最小值输出。输入格式首先输入T,表示有T组样例。每个样例:首先输入人数N,占一行。后面跟着N个数,表示N个人的体重W1W_1W1~WnW_nW
SSL_lyw
·
2023-09-25 06:14
YbtOJ
c++
dfs
贪心算法c语言oj例题,
YbtOJ
贪心算法课堂过关 例4 国王游戏【贪心】
思路这道题其实主要的难点是如何排序。排序之后贪心就非常简单了。考虑贪心邻项交换设si=∏j=0iajs_i=\prod\limits_{j=0}^{i}a_jsi=j=0∏iaj。首先考虑交换前,第iii个上的值是si−1bi\frac{s_{i-1}}{b_i}bisi−1,第i+1i+1i+1个是si−1×aibi+1\frac{s_{i-1}\timesa_i}{b_{i+1}}bi+1si
Julius Zhang
·
2023-04-11 07:50
贪心算法c语言oj例题
YbtOJ
贪心算法课堂过关 例2 雷达装置【贪心】
思路考虑贪心求解。首先,为了要放最少的雷达,我们可以在每个建筑可被侦测到的最大范围的边界上放雷达。怎么计算范围呢》》已知半径ddd,已知yyy,发现求个勾股就搞定了。CodeCodeCode#include#include#include#includeusingnamespacestd;intn,d;structnode{doublex,y,l,r;}a[30010];boolcmp(const
JA_yichao
·
2023-04-11 07:13
YbtOJ专项练习题
题解
贪心算法
YbtOJ
YbtOJ
贪心算法课堂过关 例3 畜栏预定【贪心】
思路这道题容易想到用贪心做。首先肯定要排序,之后会发现当一个奶牛的左区间边界大于另一个奶牛的右区间边界就可以共用一个畜栏。这样暴力做是O(n2)O(n^2)O(n2),发现可以用小根堆来维护右区间边界。则时间复杂度可以优化成O(nlogn)O(n\logn)O(nlogn)。CodeCodeCode#include#include#include#include#includeusingname
JA_yichao
·
2023-04-11 07:13
YbtOJ专项练习题
题解
贪心
贪心算法
YbtOJ
YbtOJ
贪心算法课堂过关 例1 奶牛晒衣服【贪心】
思路这道题是一个简单的贪心。直接把目前最大值上烘干机即可。不过这样的时间复杂度时O(n2)O(n^2)O(n2),会超时。所以考虑堆优化。CodeCodeCode#include#include#include#includeusingnamespacestd;priority_queueq;intn,a,b,j;intmain(){cin>>n>>a>>b;for(inti=1;ij*a){in
JA_yichao
·
2023-04-11 07:43
YbtOJ专项练习题
题解
贪心
YbtOJ
贪心算法
堆优化
【
ybtoj
】【线性基】k小异或和
【
ybtoj
】【线性基】k小异或和题目传送门解题思路线性基小知识三大性质:1.原集合里的任何数都可以用线性基中某些数的异或和表示2.线性基中任意数的异或和不等于03.线性基的大小只与原集合有关,大小固定且最小用数组
ssl_yty
·
2023-04-08 17:27
线性基
ybtoj
YbtOJ
状压DP问题课堂过关 例2 最短路径【状压DP】
题目思路本题可以暴力状压DP设fi,jf_{i,j}fi,j表示当前在i点上,把到过的点表示为1,没到过的点表示为0,压成二进制为j的方案数。枚举两个点直接转移就好了。代码#include#include#includeusingnamespacestd;intn,f[30][1>n;for(inti=1;i>j-1)&1))continue;intq=i^(1<
JA_yichao
·
2023-01-31 07:42
YbtOJ专项练习题
题解
#
状压DP
动态规划
状压DP
题解
YbtOJ
数位DP
YbtOJ
数字计数
每一个数都是独立的,所以分别考虑0到9首先询问l到r,很容易想到一个前缀和的思想,前r个减去前l-1个,就是区间l到r考虑传参,pos,limit,lead,dig,sum,分别表示位数,填数范围的限制,是否有前导零,当前考虑的是哪个,出现次数。然后就是数位DP的版子#include#defineintlonglongusingnamespacestd;inlineintread(){intx=0
glorious_dream
·
2023-01-31 07:42
蓝桥杯
职场和发展
动态规划
c++
算法
YBTOJ
期望分数【第31章 期望问题】
【例题2】期望分数惨痛教训:ch=getchar()能读换行,所以下面这种情况就。。。#includeusingnamespacestd;intn;doubledp[500010][2];intmain(){scanf("%d\n",&n);//!!!!!!!加\ndp[0][0]=dp[0][1]=0.0;for(inti=1;i<=n;i++){charch=getchar();switch(
xiyuping24
·
2023-01-31 07:12
常见错误
算法
c++
动态规划
YbtOJ
状压DP问题课堂过关 例1 种植方案【状压DP】
题目思路本题是状压DP模板题枚举相邻的两行状态就好了注意要先把所有合法的状态筛出来。代码#include#includeusingnamespacestd;intq[1>n>>m;for(inti=0;i<=(1<
JA_yichao
·
2023-01-31 07:11
YbtOJ专项练习题
题解
#
状压DP
动态规划
状压DP
YbtOJ
题解
YBTOJ
期望概率dp合集
qwq是早就听说过的金牌导航呢。期望分数设f[i]f[i]f[i]表示前iii个数的期望分数,考虑xxx个111后面再加入一个111对答案的贡献:(x+1)3−x3=3x2+3x+1(x+1)^3-x^3=3x^2+3x+1(x+1)3−x3=3x2+3x+1,那么就要知道E(3x2+3x+1)=3E(x2)+3E(x)+1E(3x^2+3x+1)=3E(x^2)+3E(x)+1E(3x2+3x+
zcxxn
·
2023-01-31 07:41
YBTOJ
算法
c++
YBTOJ
折纸问题
思路分析:先分析一下题意:通过翻转变换,让已知的纸条变为理想的纸条,求是否能实现。看到题目的要求,很容易想到这道题要用dfsdfsdfs。数据范围:70%的数据Nusingnamespacestd;inlineintread(){//快读不解释intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(c
glorious_dream
·
2022-02-23 14:47
蓝桥杯
c++
职场和发展
算法
深度优先
【
ybtoj
】二分算法例题
【基础算法】第三章二分算法例一数列分段题目描述对于给定的一个长度为N的正整数数列A,现在将其分成M段,并要求每段连续,且每段和的最大值最小。输入格式第1行包含两个正整数N,M。第2行包含N个空格隔开的非负整数A。输出格式仅包含一个正整数,即每段和最大值最小为多少。样例输入5342451样例输出6分析题中出现类似“最大值最小”的含义,这是答案具有单调性的最常见、最典型的特征之一。设最优解为S,因为S
su-yichen
·
2022-02-19 10:00
【
ybtoj
】贪心算法例题
【基础算法】第二章贪心算法例一奶牛晒衣服题目描述有n件衣服,第i件衣服的湿度为h。在自然条件下,每件衣服每分钟都可以自然晒干A点湿度。在烘干机作用下,可以选择一件衣服,用一分钟的时间晒干B点湿度。求出晒干所有衣服的最少时间(湿度为0为干)。输入格式第一行三个正整数N,A,B。接下来N行,第i行一个正整数,表示第i件衣服的湿度h。输出格式输出一个数,表示晒干所有衣服的最少时间。样例输入321123样
su-yichen
·
2022-02-18 11:00
【ybt】【字符串 处理 课过 例3】单词替换
code/*===========================此代码无法过
ybtoj
的最后一个点但是是本地答案没有问题可能是编译环境不同但是思路上没有任何问题请见谅=================
SSL_GYX
·
2021-01-22 15:15
ybt
字符串
YbtOJ
深度搜索课堂过关 例3 虫食算【深度优先搜索】【优化】
思路这道题我们首先把输入的字母按出现顺序放到一个数组里。这样如果直接暴力的话会超时,所以考虑要优化。如果当前有值没有被枚举过,我们就可以设一个标记为−1-1−1。我们肯定从低位到高位算,如果在设为−1-1−1之后又有一位上三个值都被枚举过了的话,那么我们就分成是否被进位讨论,没有进位,那么a+ba+ba+b的个位就要等于ccc,有进位,那么a+b+1a+b+1a+b+1的个位就要等于c,如果前面所
Jackma_mayichao
·
2021-01-08 21:35
题解
YbtOJ专项练习题
dfs
dfs
YbtOJ
题解
【二分】数列分段(
ybtoj
二分-1-1)
数列分段
ybtoj
二分-1-1题目大意给出一个序列A,让你把它分成m段,使每段和最大值最小输入样例5342451输出样例6数据范围1⩽M⩽N⩽1051\leqslantM\leqslantN\leqslant10
ssl_lyf
·
2021-01-08 19:19
二分
ybtoj
二分
【
ybtoj
】【BFS】【例题1】走迷宫
【例题1】走迷宫link解题思路Codelink传送门题目解题思路普通广搜,记录一下步数Code#include#includeusingnamespacestd;constintway[4][2]={{-1,0},{1,0},{0,-1},{0,1}};intn,a[1010][1010],s[1010][1010],v[1010][1010],q[1000100][2],sx,sy,ex,ey
lnm_lym
·
2021-01-03 15:22
ybtoj
搜索
【
ybtoj
】【DFS】【例题3】虫食算
【例题3】虫食算link解题思路Codelink传送门题目解题思路40分:暴力搜索每个字母代表的数考虑剪枝(搜索字母的顺序按竖式的从右到左,方便剪枝)每搜索一个字母时,其实已经可以判断竖式的可行性了当竖式上当前位的右边都有时,(x+y)%nz(x+y)%nz(x+y+t)\%nz不可行当竖式上当前位的右边有字母没有搜索时,无法判断有没有进位但是加法中的进位最多为1,即当(x+y)%nz(x+y)%
lnm_lym
·
2021-01-03 15:56
ybtoj
搜索
【
ybtoj
高效进阶 1.4】【深搜】数独游戏
【
ybtoj
高效进阶1.4】【深搜】数独游戏题目解题思路用字符串输入将其转换成数值放入数组a数组l统计当前行数字的使用情况数组r统计当前列数字的使用情况数组f统计当前3*3方格数字的使用情况枚举当前格可以填的数字代码
ssl_yty
·
2021-01-03 08:36
DFS
ybtoj
深搜
【
YBTOJ
】走迷宫
思路:这道题是广搜模板题codecodecode#include#includeusingnamespacestd;intn;intsx,sy,tx,ty;inta[2000][2000];intf[2000000][3];intdx[4]={1,0,-1,0};intdy[4]={0,1,0,-1};boolv[2000][2000];voidbfs(){f[1][1]=sx;f[1][2]=s
V-Legendary skeleton
·
2021-01-02 21:28
题解
搜索
#
BFS
划分数列【
Ybtoj
】
DescriptionDescriptionDescription给定一个长度为nnn的数列A,要求划分最少的段数,使得每一段要么单调不降,要么单调不升。InputInputInput第一行一个整数nnn。接下来nnn个数表示数列A。OutputOutputOutput输出最少的划分数。SampleSampleSample$Input$16123221SampleSampleSampleOutpu
SSL_Maple
·
2020-12-26 15:13
Ybtoj
递推
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他