合集-二分
摘要:原题链接 题解 最大值最小化,想到了二分 而对于一个二分到的 而言,如何判断是否存在一种分法使得最大值不大于它? 对于一个给定的二分值而言,要想成功有两个约束条件,一个是间断值不超过 ,一个是选中值之和不超过 \(\
阅读全文
摘要:原题链接 题解 1.二分+dp code #include<bits/stdc++.h> using namespace std; string name[1000005],dp[1000005],st[1000005]; int main() { string s; cin>>s; int cnt
阅读全文
摘要:原题链接 题解 1.由于一回合可以使用多次技能,所以直接二分回合数即可 2.回合数最多为 code #include<bits/stdc++.h> using namespace std; #define ll long long ll a[200005],c[200005];
阅读全文
摘要:原题链接 题解 最大值,要么是原本就有,要么是一段向左加一的区间的左端点的值(经过操作之后) 因此,我们可以枚举每一个 能达到的最大值(作为左端点),这样的最大值越大,所需要的 越大,因此我们可以二分该最大值,然后查看能否在给定的 内得到 code #incl
阅读全文