
二分
文章平均质量分 62
ssllyr
锦瑟无端五十弦,一弦一柱思华年。
展开
-
【 AtCoder - abc311_e】 Defect-free Squares【二分】
看到题面一个n3的做法显然已经跳出来了,只需要一个二维前缀和统计一下看是不是全为0就行(有洞设为1)。但是复杂度不达标,至少要Onmlogn,可以考虑压一维。发现他都是正方形,对于左上角相同的正方形,他是有包含关系的,所以只用找最大的一个正方形就可以了,又考虑到我们可以用前缀和O1判断是否最大,明显有二分的特点。于是二分能扩展多少个点,找到最大的正方形统计答案。原创 2023-08-22 15:30:34 · 214 阅读 · 0 评论 -
【CF1843E】Tracking Segments【二分答案】
。原创 2023-08-11 08:08:17 · 108 阅读 · 0 评论 -
【洛谷P1084】疫情控制【二分+倍增+DFS+贪心】
我们只需要记录所有根的儿子当中哪个有空隙(emp结构体),因为显然我们用剩余的军队去补空隙的时候只会去到根的子节点,才用时最小,再往下跑没意义。枚举空隙,匹配军队给他,优先选本身就在那棵子树上的最小的那个点看能不能到,如果不能就暴力枚举军队看看哪个可以,只要有一个空隙每个军队都没法不上,就判断不成功。枚举每一个军队,让ta尽量往根节点跳,不能跳到根节点,这个跟LCA跳是一样的,同时记录跳的过程中花费的代价,如果最后是有能力跳到根节点的就记录成“剩余军队”,否则直接在原地驻守。“让军队向上移动”的“.....原创 2022-08-16 22:21:15 · 440 阅读 · 0 评论 -
【洛谷P1083】借教室【差分,二分】
差分,二分原创 2022-08-16 11:30:10 · 115 阅读 · 0 评论 -
【洛谷P1314】聪明的质监员【二分+前缀和】
二分答案原创 2022-08-13 07:52:24 · 109 阅读 · 0 评论 -
【gzoj8.12综合三】银河摆渡【二分+DP】
二分原创 2022-08-12 22:02:13 · 177 阅读 · 0 评论 -
【gmoj7226】【洛谷P7557 】[USACO21OPEN] Acowdemia S【二分】
题目链接:gmoj,洛谷分析比赛的时候没有看到这道题是个zz题的本质!其实大意就是要找出一个数h,使得在K篇综述中最多引用L次论文的情况下(共K*L次),原论文中引用不少于h次的论文数量不少于h。首先想到从小到大枚举h,对于每个h判断是否符合条件。有几个条件,任何一次没符合条件都不行:每篇论文的引用次数一定不能超过a[i]+ka[i]+ka[i]+k次,因为每篇综述引用一篇论文最多一次。引用次数之和不超过K∗LK*LK∗L判断的实现:从大到小排序,如果原本就大于枚举的h,就不计入综述引.原创 2021-08-15 19:35:23 · 300 阅读 · 0 评论 -
【ybtoj 4.5 倍增问题课堂过关】【洛谷P2680】E.运输计划【树上差分】
题目链接:gmoj,洛谷分析最大值最小,可以二分。二分答案,然后判断的时候把所有大于midmidmid值的路径记录下来,找出被所有这样路径覆盖的最长的道路。如果没有这样的道路 false;如果这样的道路被减去之后依然大于mid false ,找出被所有路径覆盖的道路。在树中将所有路径起、始权值+1,LCA权值-2,从所有叶节点往上累加,最终权值为路径数的点到其父亲的边为所求边 dis[i]dis[i]dis[i]表示i到根的距离;t[i]t[i]t[i]表示iii这个点通往父亲的边,目的是记录..原创 2021-08-14 11:41:46 · 133 阅读 · 0 评论 -
【gmoj4256】【8.9提高B组模拟赛T3】平均数【二分】
题目链接:平均数分析与洛谷这道题基本一样:平均数。只是差了一点精度上的处理。因为如果能找到一段平均值超过k的区间,那必然能找到平均值大于k-1的区间,于是这题满足单调性。设二分的答案是ans,若:(∑ija[i])/(j−i)⩾ans(j−i+1⩾k)(\sum_{i}^{j}a[i])/(j-i)\geqslant ans(j-i+1\geqslant k)(i∑ja[i])/(j−i)⩾ans(j−i+1⩾k)则有:∑ija[i]⩾ans∗(j−i)\sum_{i}^{j}a[i]\g.原创 2021-08-09 21:04:37 · 80 阅读 · 0 评论 -
【ybtoj 4.3 RMQ课堂过关】C.与众不同【st表】【二分】
RMQ原创 2021-08-08 21:39:40 · 167 阅读 · 0 评论 -
【gmoj3515】【7.14提高B组T3】软件公司【DP】
分析最大值最小问题最暴力的五重循环DP。f[i][j][k]f[i][j][k]f[i][j][k]表示前i个人,完成了j个1项目,k个2项目。转移为:f[i][j][k]=maxf[i][j−p][k−q],p∗x[i]+q∗y[i]f[i][j][k]=max{f[i][j-p][k-q],p*x[i]+q*y[i]}f[i][j][k]=maxf[i][j−p][k−q],p∗x[i]+q∗y[i],不过一算复杂度O(n∗m4)O(n*m^4)O(n∗m4),只能通过30%的数据。但实际..原创 2021-07-14 22:09:51 · 76 阅读 · 1 评论 -
【ybtoj 高效进阶 1.3】C.最大均值【二分】
分析二分数列的平均值减去二分的值之后判断是否非负小数二分就直接每次加上一个很小的小数即可然后就更新max前缀和 和每次与新s[i-l]取min上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;double jq=1e-5;int n,c,d;double l,r,a[100001],s[1000..原创 2021-01-09 07:43:48 · 135 阅读 · 0 评论 -
【ybtoj 高效进阶 1.3】B.防具布置【二分】
分析看一眼数据范围不可能用桶排若pd(231-1)为偶数,则整道防线没有破绽因为只有一个破绽二分破绽的位置如果这个位置的防具总数是奇数说明破绽在前面否则在后上代码#include<iostream>#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;ll s[200001],e[200001],d[200001];ll t,n,m,a[..原创 2021-01-08 22:04:26 · 107 阅读 · 0 评论 -
【ybtoj 高校进阶 1.3】A.数列分段【二分】
分析二分所有段中和的最大值累加所有数的和作为初始右边界上代码#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int n,m,a[100001],l,r,mid;int jq(int x){ int sum=0,ans=1; for(int i=1;i<=n;i++) { if(a[i]>x) return 0; if(sum.原创 2021-01-08 21:36:44 · 106 阅读 · 0 评论 -
【洛谷P1102】A-B数对【二分】【哈希】
题目描述出题是一件痛苦的事情!相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈!好吧,题目是这样的:给出一串数以及一个数字 CC,要求计算出所有 A - B = CA−B=C 的数对的个数(不同位置的数字一样的数对算不同的数对)。输入格式输入共两行。第一行,两个整数 N, CN,C。第二行,NN 个整数,作为要求处理的那串数。输出格式一行,表示该串数中包含的满足 A - B = CA−B=C 的数对的个数。输入输出样例输入 #14原创 2020-07-20 19:24:26 · 631 阅读 · 2 评论 -
【SSL1125】集合【哈希表】【二分】
Description给定两个集合A、B,集合内的任一元素x满足1 ≤ x ≤ 109,并且每个集合的元素个数不大于105。我们希望求出A、B之间的关系。任 务 :给定两个集合的描述,判断它们满足下列关系的哪一种:A是B的一个真子集,输出“A is a proper subset of B”B是A的一个真子集,输出“B is a proper subset of A”A和B是同一个集合,输出“A equals B”A和B的交集为空,输出“A and B are disjoint”上述情况都不是原创 2020-07-19 15:28:14 · 151 阅读 · 0 评论 -
2020寒假【gmoj2417】【Loan Repayment】【二分】
题目描述Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤1012)。他必须在 KKK 天内将牛奶给 Bessie。但是,他不想将牛奶太早拿出手。另一方面,他不得不在还债上有所进展,所以他必须每天给 Bessie 至少 MMM 加仑牛奶(1≤M≤10^12)。以下是 Farmer John 决定偿还 Bessie 的方式。首先他选择一个正整数 XXX。然后他每天都重复以下过程:...原创 2020-04-28 21:14:15 · 1593 阅读 · 0 评论 -
2020寒假【gmoj1592】【GDKOI训练】【音乐节拍】【前缀和+二分】
题目描述FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1<=N<=50,000)种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i(1<=B_i<=10,000)个节拍,节拍从0开始计数,因此从节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节,依此类推。最近奶牛对弹琴不感兴趣了,他们感觉太枯燥了。所以为...原创 2020-03-22 21:36:44 · 240 阅读 · 1 评论 -
2020寒假【gmoj1921】【auto自动匹配】【二分】【字符串】
题目描述奶牛贝里斯最近有了一部新手机,于是他经常发短信。但是他经常打错单词,因为手机屏幕太小而他的爪子太大了((⊙o⊙))。农夫约翰决定帮助贝里斯来开发一个app应用,使得可以从一个不完整的单词猜想整个单词。App应用是由W个单词组成的,每个单词都是由’a’…’z’组成的,这些单词总的长度不超过1000000。现在,总共有N个不完整的单词,每个单词的度不超过1000。对于第i个不完整的单词S_...原创 2020-03-13 20:41:24 · 178 阅读 · 1 评论 -
2020寒假【gmoj1506】【机密文件】【二分】
题目描述OI总部最近得到可靠消息,近日来怪盗基德会再次来OI总部盗窃机密文件(因为是机密,所以不能透露),所以OIER得在怪盗基德来临之前就把文件备份。不过,正好今天OI总部停电了,所以就得人工抄写了。现在,OI总部内一共有M份资料和K个OIER(S),需要将每一份资料都备份一份,M份资料的页数不一定相同(有不同的,也有相同的)。现在,你作为其中的一名OIER,把资料分配给OIER备份,由于人...原创 2020-03-11 19:09:44 · 164 阅读 · 0 评论