二分
JA_yichao
这个作者很懒,什么都没留下…
展开
-
SSL集训 某OJ2021.08.14 提高B组 Luogu P7557 [USACO21OPEN] Acowdemia S【二分】
SSL集训原创 2021-08-15 15:28:13 · 226 阅读 · 0 评论 -
SSL集训 2021.08.10 提高B组 T3 比赛【二分】
SSL集训原创 2021-08-10 19:52:50 · 131 阅读 · 0 评论 -
SSL集训 2021.08.09 提高B组 T3 平均数 【二分】
SSL集训原创 2021-08-10 07:43:06 · 96 阅读 · 0 评论 -
SSL集训 2021.08.09 提高B组 T1 最长公共回文子序列【模拟】【二分】
SSL集训原创 2021-08-10 07:37:24 · 102 阅读 · 0 评论 -
YbtOJ 二分算法课堂过关 例3 最大均值【二分】【前缀和】
思路这道题显然需要二分一个平均值,问题是小数怎么二分呢?我们可以定义 l,r,midl,r,midl,r,mid 为double类型,并在判断时加上一个eps即可。(eps是在函数程序中事先声明的常量,是控制迭代精度的,相当于微积分里面的无限小值)这个问题解决了,我们发现还有一个问题:判断当前二分到的平均值是否满足条件是 O(n2)O(n^2)O(n2),会超时。首先想到前缀和优化。此时判断区间为 maxsumi−sumi−j+1(l<i≤n,j≤i−l)\max{sum_i-s..原创 2021-01-01 18:31:49 · 157 阅读 · 0 评论 -
YbtOJ 二分算法课堂过关 例2 防具布置【巧妙:二分】
首先这道题的题目就有点难懂,不仔细读题还真看不懂。然后就得考虑????如何二分。二分的思路也很巧妙,我们二分防线上的位置,发现 111 ~ 二分的位置是可求的,通过 (E−S)/D+1(E-S)/D+1(E−S)/D+1 来计算。+1+1+1 是因为 SSS 未被算进去。若 111 ~ 二分的位置上的防具数量是偶数,则此区间没有破绽;若 111 ~ 二分的位置上的防具数量是奇数,则此区间有破绽;某一个位置上的防具即可用前缀和求解。CodeCodeCode#include<algorit原创 2020-12-26 16:41:21 · 122 阅读 · 0 评论 -
YbtOJ 二分算法课堂过关 例1 数列分段【二分】
乍一看,这道题不是原题吗???直接二分一个最大值 O(n)O(n)O(n) 暴扫数组即可。时间复杂度是原创 2020-12-26 15:10:11 · 139 阅读 · 0 评论 -
luogu P3853 [TJOI2007]路标设置【二分】
这是一道具有思考性的二分题。我们可以考虑二分答案,然后 O(n)O(n)O(n) 扫一遍数组看看用“空旷指数”需要的路标是否在 kkk 以内.怎么计算需要的路标数呢?for(int i=2; i<=n; i++) { jl=a[i]-a[i-1]; //计算两个路标之间距离差 jz=jz+jl/w-1; //算出需要在两个路标之间插入多少个路标满足空旷指数 if(jl%w!=0) //如果还有剩余的“空旷指数”,就不用减一 jz++; if(jz&g原创 2020-12-11 19:07:24 · 99 阅读 · 0 评论 -
luogu P2440 木材加工【二分】
这道题是一道比较裸的二分答案不断二分找符合条件的最大切割长度即可。注意: 二分边界 111 ~ jsjsjs 会爆 intintint.代码#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>using namespace std;long long n,m,a[1000010],x,js=0;long long ans;bool check(long l原创 2020-11-28 07:57:38 · 239 阅读 · 0 评论 -
T145305 【2020.8.24NOIP模拟赛】选数排列【二分】
这道题看到最大数和最小数可以想到二分。我们二分一个最大差值,定义一个 fff 数组看看当前的最大差值能否满足行数只有当当前差值 <<< 最大差值才能保证枚举的这一行是合法的。代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;long long a.原创 2020-08-24 16:29:58 · 174 阅读 · 0 评论 -
2020.4.11普及C组 Loan Repayment【纪中】【二分】
二分直接二分xxx的值 (1~n)然后我们对于当前二分到的xxx值做题目中的处理。做完之后我们判断是否合法合法就打擂台至于怎么处理,请看我的注释!AC~Code#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cma...原创 2020-04-11 17:24:06 · 232 阅读 · 0 评论 -
2020.3.25普及C组 鸡国福利(kingdom)【纪中】【二分】【暴力】
二分+暴力分两种大情况,五种小情况,逐一暴力判断就好了。注意:我们要用二分来选择最优,不然会超时!注释会很详细!代码:#include<iostream>#include<cstring>#include<string>#include<cstdio>#include<algorithm>#include<iom...原创 2020-03-27 19:16:11 · 791 阅读 · 0 评论 -
2020.3.18普及C组 音乐节拍(mnotes)【纪中】【二分】
二分二分二分我们记录每种音节的位置,然后二分范围。#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int n,q,fw,x,l,r,mid;struct nod...原创 2020-03-20 19:39:16 · 173 阅读 · 0 评论 -
2020.3.11普及C组 愤怒的奶牛2(angry)【纪中】【二分】
本题一眼过去就是二分答案怎么二分我会录视频#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int a[100010];int n,k,l,r=1e9,m;in...原创 2020-03-13 16:51:53 · 298 阅读 · 0 评论 -
2020.3.8普及C组 自动匹配(auto)【纪中】【二分】
一看到此题就觉得是一个二分但由于stringstringstring不好处理,所以又用了个mapmapmap.mapmapmap是个很实用的东西,我也不太会所以有不懂的请问度娘**#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>#include&l...原创 2020-03-10 19:37:46 · 161 阅读 · 0 评论 -
2020.2.16普及C组 神奇的项链(fett)【纪中】【二分】
考试时脑子就是转不过弯来发现可以用二分,但是就是想不出范围考后发现其实找范围并不难就是二分枚举答案后看看跟第nnn项比是大了还是小了大了就让 rrr 往前小了就让 lll 往后代码#include<iostream>#include<cstdio>using namespace std;long long m,n,k,x,y,a[500001];lo...原创 2020-03-03 20:20:46 · 145 阅读 · 0 评论