![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分&三分
文章平均质量分 71
disPlayLzy_
梦在前方,路在脚下
展开
-
洛谷 P2440 木材加工___二分
段,在该前提下,使得单段长度。不合法,因为切不出来。原创 2023-01-01 15:14:52 · 719 阅读 · 0 评论 -
Luogu P5956 [POI2017]Podzielno___思维+二分
题目大意:分析:不考虑是B−1B-1B−1的倍数,发现XXX最大的组成即,高位填大数,先填aB−1a_{B-1}aB−1个B−1B-1B−1,然后aB−2a_{B-2}aB−2个B−2B-2B−2,以此类推然后我们发现,假设这样得到的是X′X'X′,一个合法的XXX,仅需满足各位相加为B−1B-1B−1的倍数,证明如下:::不妨把XXX写成c0∗B0+c1∗B1+…+cn∗Bn−1c_0*B^0+c_1*B^1+…+c_n*B^{n-1}c0∗B0+c1∗B1+…+cn∗Bn−1原创 2021-08-19 19:54:13 · 99 阅读 · 0 评论 -
luogu P2468 [SDOI2010]粟粟的书架___前缀和+主席树+二分
题目大意:给出R行C列的矩阵P,M个询问给出R行C列的矩阵P,M个询问给出R行C列的矩阵P,M个询问每次询问给出x1,y1,x2,y2描述一个子矩阵,以及一个h1每次询问给出x1,y1,x2,y2描述一个子矩阵,以及一个h1每次询问给出x1,y1,x2,y2描述一个子矩阵,以及一个h1要求回答最少在子矩阵中选取多少个数才能>=h1要求回答最少在子矩阵中选取多少个数才能>=h1要求回答最少在子矩阵中选取多少个数才能>=h150%:R,C<=200,M<=200000R,C原创 2021-08-09 07:35:45 · 91 阅读 · 0 评论 -
Poj P2018 Best Cow Fences___二分+前缀和
题目大意:给出NNN个数X1,X2,...,XN−1,XNX1,X2,...,XN−1,XNX_1,X_2,...,X_{N-1},X_N,问在连续一段长度≥L≥L≥L的字段,平均数最大的是多少,求出这个数乘上10310310^3的结果,结果保留整数,不四舍五入。1<=N<=100,0001<=N<=100,0001 1<=Xi<=20001<=X...原创 2018-08-01 21:17:09 · 199 阅读 · 0 评论 -
Jzoj P5771 遨游___二分+spfa
题目大意:有NNN个省,第iii个省有TiT_iTi座城市,编号分别为Ci1,Ci2,…,CiTiCi_1,Ci_2,…,Ci_{Ti}Ci1,Ci2,…,CiTi。有MMM条双向边连接城市xi,yix_i,y_ixi,yi,费用为wiw_iwi,当一条路的路费在[L..R][L..R][L..R]区间时,可免去。第iii个省内的每条道路路费收其百分之XiXiXi,连接第iii个省...原创 2018-09-22 22:08:46 · 150 阅读 · 0 评论 -
Jzoj P5904 刺客信条___二分+并查集
题目大意:给出一个n∗mn*mn∗m的图,图上有TTT个点(ai,bi)(a_i,b_i)(ai,bi),左上角是(0,0)(0,0)(0,0),右下角是(n,m)(n,m)(n,m),设一条路径从(0,0)(0,0)(0,0)到(n,m)(n,m)(n,m),其中路径上所有点分别离TTT个点中最近的点的距离是x1,x2x_1,x_2x1,x2,设其中最小值是yiy_iyi,问所有从(...原创 2018-10-15 21:52:35 · 167 阅读 · 0 评论 -
Jzoj P3521 道路覆盖___二分+状压dp
题目大意:路径长为NNN,第iii个位置高度为HiH_iHi,能用NNN种泥土,覆盖范围为KKK,对于第iii种泥土,它的价格为C[i]C[i]C[i],能使得区间[i,min(n,i+k−1)][i,min(n,i+k-1)][i,min(n,i+k−1)]的路段的高度增加E[i]E[i]E[i]。要使得这条路最低的高度尽量高,并且满足:①每种泥土只能使用一次。①每种泥土只能使用一次。①...原创 2018-10-22 11:58:48 · 184 阅读 · 0 评论 -
牛客练习赛42 C 出题的诀窍___枚举+二分
题目大意:分析:对于一个数a,i,ja,_{i,j}a,i,j的贡献,其实就是(n−a1中ai,j这个数出现的次数)∗(n−a1中ai,j这个数出现的次数)∗(n−a2中ai,j这个数出现的次数)∗..∗(n−ai−1中ai,j这个数出现的次数)(n-a_1中a_{i,j}这个数出现的次数)*(n-a_1中a_{i,j}这个数出现的次数)*(n-a_2中a_{i,j}这个数出现的次数)*...原创 2019-03-18 18:49:18 · 399 阅读 · 0 评论 -
Bzoj P2282 [Sdoi2011]消防___二分+前缀和+树的直径
题目大意:有nnn个点的一棵树,任意两点都连通且有唯一一条路径。给出一个最大允许花费sss,要在树中选择一条边长度和不超过sss的路径,且使其他所有点到这条路径的距离的最大值最小。问最大值最小是多少。n<=300000,边长≤1000n<=300000,边长≤1000n<=300000,边长≤1000分析:树的直径:树中长度最长的一条链我们发现需要选...原创 2019-04-27 22:09:17 · 210 阅读 · 0 评论 -
牛客练习赛46 B 华华送奕奕小礼物___枚举+二分
题目大意:aaa数组长度为nnn,bbb数组长度为mmm,ccc是nnn行mmm列的矩阵,且ci,j=ai∗bjc_{i,j}=a_i*b_jci,j=ai∗bj。定义矩阵的权值为矩阵中所有元素的和。给出限制[L,R][L,R][L,R],问权值在这个限制内的子矩阵有多少个。1<=n,m<=1000,1<=L<=R&l...原创 2019-05-20 20:45:42 · 158 阅读 · 0 评论 -
牛客OI周赛10 B Taeyeon的困惑___二分/主席树+树状数组
题目大意:在一个长度为nnn的区间中,子区间[1,m],[2,m+1],[3,m+2],...,[n−m+1,n][1,m],[2,m+1],[3,m+2],...,[n-m+1,n][1,m],[2,m+1],[3,m+2],...,[n−m+1,n]中每个区间前K小之和的和是多少。1≤n,m≤105,0≤k≤m≤n,0≤a[i]≤105,m接近于n/21≤n,m≤10^5,0≤k≤m≤n,...原创 2019-05-27 20:09:41 · 133 阅读 · 0 评论 -
Jzoj P6294 动态数点___二分+st表
题目大意:给出长度为nnn的区间aaa,要求找一段最长的区间满足区间gcd=区间min区间gcd=区间min区间gcd=区间min问最长的区间长度和区间个数,并依次输出区间左端点。分析:二分区间长度,当前二分到xxx,因为当长度为xxx时不存在解时,那么[x+1,n][x+1,n][x+1,n]中显然必定无解所以x有解时向右二分否则向左对于一个枚举的长度而言,我们都去枚举左端点...原创 2019-08-19 11:07:58 · 165 阅读 · 0 评论 -
Jzoj P6308 中间值___分治
题目大意:两个长度为nnn的序列a,ba,ba,b,m个操作,操作种类有两种①修改某个序列中的某个数②查询两个序列中的某两个区间合并后的中位数。保证合并后的区间长度为奇数。保证任意时刻a,ba,ba,b都满足非严格单调递增。分析:修改就直接改,对于查询而言,我们显然就是要求两个区间合并后的第kkk小,那么因为序列都满足非严格单调递增,那么我们每次就找两个区间的k/2k/2k...原创 2019-08-19 11:44:39 · 173 阅读 · 0 评论 -
Poj Lost Cows___树状数组+二分
题目大意:有N个奶牛,它们的身高都在1到N且都不相同。有N个奶牛,它们的身高都在1到N且都不相同。有N个奶牛,它们的身高都在1到N且都不相同。 现在它们站成一排且给出N个Ai,每个Ai表示前i−1个奶牛比自己矮的有多少个。现在它们站成一排且给出N个Ai,每个Ai表示前i−1个奶牛比自己矮的有多少个。现在它们站成一排且给出N个Ai,每个Ai表示前i-1个奶牛比自己矮的有多少个。 问每个奶牛的...原创 2018-06-14 17:00:45 · 184 阅读 · 0 评论 -
NOIP 2011 提高组 聪明的质监员
题目大意: 题解:二分+前缀和: 因为W有已知范围,即[min{Li}-1,max{Ri}+1],且它会Y随着W的增大而减小,随着W的减小而增大,所以显然可以二分。 二分的时候区间肯定不能直接枚举了,对于一个区间的求和以及满足个数的求解,我们用2个前缀和处理即可。 可能你们有人会想题目是|S-Y|,那么二分是否能保证最优呢? 实际上是可以的,当W使得Y&gt;S时,我们很显然要增大W。 假原创 2017-12-23 15:13:13 · 369 阅读 · 0 评论 -
特长生模拟——朋友
题目大意: mxy遇见了两种人。一种是只和自己能力值大于对方的成为朋友,另一种是当且仅当自己的能力值小于对方时成为朋友。告诉你两种人的人数N,M,以及分别的能力值a[1]..a[n],b[1]..b[m]。请你计算一共有多少对友好关系。1 <= m,n <= 20000题解: 排序+二分: 对a进行大到小排序,然后枚举b[i],每一次枚举时二分出b[i]在a中的位置,然后因为排了序的所以可以直原创 2017-05-14 20:58:45 · 370 阅读 · 0 评论 -
jzoj P2132【2017.4.21普及】架设电话线
题目大意: FJ的农场周围分布着N根电话线杆,任意两根电话线杆间都没有电话线相连。一共P对电话线杆间可以拉电话线,第i对电话线杆的两个端点分别为A_i、B_i,它们间的距离为L_i 。数据中保证每对{A_i,B_i}最多只出现1次。FJ的任务是找一条将1号和N号电话线杆连起来的路径。电信公司最终同意免费为FJ连结任意K对电话线杆。此外的电话线,FJ需要为它们付的费用,等于其中最长的电话线的长度(每原创 2017-04-22 15:08:13 · 1063 阅读 · 0 评论 -
SSL P2714 游戏
题目大意: 所以Conan要前往专卖店买东东,专卖店正在搞促销,有三种礼包: ①豪华礼包:一个U盘、一个鼠标、一个机械键盘。 ②幸运礼包:一个U盘、两个鼠标。 ③普通礼包:两个U盘、一个鼠标。 卖店内准备了a个U盘、b个鼠标和c个机械键盘。为了给顾客带来足够多的惊喜,店长希望相邻两位领礼包的顾客拿到的礼包类型都是不同的。店长想知道这些奖品最多可以发出多少份礼包。可是店长毕竟没有Co原创 2017-09-06 16:51:40 · 404 阅读 · 0 评论 -
SSL P2719 买礼物的艰辛
题目大意: K要买N个礼物,有M个人可以资助给他,给出N个礼物a[]价格,按顺序购买,问M个人中最高的借钱数最少是多少30%:n <=10 60%: n<=1000 100%: n<=100000 价格为不超过10000正整数题解: 这题很明显可以枚举答案! 因为借钱最多就是10000*N,则为10^9,然后最少要借max{a[i]},所以l,r有了! 然后每次二分: 因为是按顺原创 2017-09-15 20:52:58 · 445 阅读 · 0 评论 -
jzoj P2197 whatbase
题目大意: K次询问,每次分别给出2个三位数X,Y保证每一位都在0~9,有一个数N,可以通过Z1进制转换转化成X以及通过Z2进制转换成Y,求Z1,Z2,Z1 和 Z2 的范围是10..15,000. 保证每组数据都满足唯一解。题解: 枚举+二分: ①先预处理出10..15000进制的前3位 ②枚举一个进制I,表示X的进制是I,然后求出X的十进制数Z1。 再枚举一个进制J,表示Y的进原创 2017-09-10 20:04:08 · 595 阅读 · 0 评论 -
jzoj 2017.10.06 模拟赛
T1: 【普及模拟】石子游戏: 你在桌子上一共放了N个石子,当你放第i个石子必须遵循以下规则: 1.当i是奇数时:直接放在左数第i个位置上; 2.当i是偶数时:如果第i个石子和第i-1个石子颜色相同,直接放在第i个位置上; 否则把当前最右边的连续的颜色相同的石子全部用相反颜色的石子取代,然后在第i个位置上放下石子i。例如, 现:○○●●○○○(○代表白石子,●代表黑石子)第8个石子是白色原创 2017-10-06 14:59:44 · 521 阅读 · 0 评论 -
NOIP 2017 普及组 跳房子 jump
题解:这题因为答案是有已知范围[0..xn],所以我们能够去二分答案ans,这个都能想到吧… 时间复杂度:O(log2 xn) 然后我们发现对于每个答案ans’能否满足,我们就可以打个简单的dp, f[i]表示起点0到第i个位置能得到的最大分数. f[i]=max{f[j]}+si j满足max{1,d-ans’}<=xi-xj<=d+ans’ 时间复杂度:O(N^2) 当发现有fi≥原创 2017-12-07 16:52:29 · 1657 阅读 · 0 评论 -
SSL P2692 lunch
题目大意:原创 2017-08-14 18:55:01 · 306 阅读 · 0 评论 -
SSL 模拟赛 总结(2017.10.25)
T1:压岁钱:有N个人,给出他们的名字跟过年收到的每一笔压岁钱,求压岁钱总和最多的童鞋是哪个。压岁钱为不超过 100000 的整数 每一笔压岁钱中间用至少一个空格隔开 一行s总长不超过 255 个。 数据保证答案唯一 对 30%的数据: n ≤ 3 对 60%的数据: n ≤ 10 对 100%的数据:n ≤ 50题解: 暴力枚举求出每个童鞋的压岁钱总和然后找最大值, 只需要注意原创 2017-10-28 11:04:42 · 440 阅读 · 0 评论 -
jzoj P1592 音乐节拍
题目大意: 一首歌曲由N种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i个节拍,节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节,依此类推。 给出Q个询问,让你回答第T_i次节拍弹奏的是哪种音节。1<=N<=50,000 1<=B_i<=10,000 0<=T_i<=节拍总数-1 1<=Q<=50,000题解: 模原创 2017-11-13 20:19:23 · 412 阅读 · 0 评论 -
jzoj 2017.9.30 模拟赛
T1: 水果盛宴: 题目大意: 题目描述 贝茜的有一个饱腹值上限 T,吃一个橘子会增加她 A 点饱腹值,吃一个柠檬会增加她 B 点饱腹值,橘子跟柠檬吃不完。 如果她愿意,贝茜可以最多喝一次水,这会立即使她的饱腹值变成一半。 帮助贝茜求出她可以获得的最大饱腹值。1<=T<=5,000,000,1<=A,B<=T 题解:从0开始去递归它出现的所有情况,在里面找一个最大值,注意越界和重复情况原创 2017-10-06 19:23:15 · 1098 阅读 · 0 评论 -
jzoj P3966 Sabotage___二分+前缀和
题目大意:FP决定去破坏FJ的挤奶设备! 挤奶设备有一行N个挤奶机器,其中第i个机器生产Mi单位的牛奶。FP能够将机器连续的一块[i,j]断开,他的目标是让剩下的机器的牛奶平均产量最小。至少移去一台机器,即使对他来说不进行破坏更好。FJ想知道最小的剩下挤奶机器的平均生产量。1<= Mi <= 10, 000 2<=i<=j<=N-1 对于14% 的数据,...原创 2018-03-13 20:04:16 · 282 阅读 · 0 评论 -
洛谷 P1462 通往奥格瑞玛的道路
歪嘴哦想去奥格瑞玛即城市n,如果能到达的话,求在可行的所有路径中,f[i]的值的最小值,不能到达输出“AFK”。题解: 二分查找+spfa+队列: 1.找出城市中最小收费跟最大收费,然后对费用做2分查找。 2.对于二分的费用mid,做spfa,如果i可以到达奥格瑞玛且血量不超过歪嘴哦的血量就向前二分,不然到达就向后二分。 3.如果二分做完了,还不能到达就输出“AFK”,否则输出二分的结果。v原创 2017-03-24 19:12:28 · 559 阅读 · 0 评论