随笔分类 - 算法 - 二分&分治
摘要:题目:http://codeforces.com/contest/949/problem/D 先二分一个答案,让两边都至少满足这个答案; 由于越靠中间的房间越容易满足(被检查的时间靠后),所以策略就是优先满足中间的房间,舍弃两边边缘的; 所以就由外到内推过来就可以了,用一个指针记录现在已经使用到的房
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3872 从食蚁兽所在的边向叶节点推,会得到一个渐渐放大的取值区间,在叶子节点上二分有几群蚂蚁符合条件即可; 注意中途判断,如果已经超过范围就返回或者处理一下,据说会爆 long long 之类的
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2067 问题1:贪心考虑,应该是每个点的儿子尽量两两配对,如果剩一个就和自己合并向上,所以 ans = 1 + ∑(1<= i <= n ) (deg[i] - 1)/2 问题2:二分最长线段的
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1084 5个月前曾经写过一次,某个上学日的深夜,精疲力竭后只有区区10分,从此没管... #include<iostream> #include<cstdio> #include<cstring> #include
阅读全文
摘要:题目:http://codeforces.com/problemset/problem/1042/A 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1314 显然就是二分那个标准; 当然不能每个区间从头到尾算答案,所以要先算出每个位置被算了几次; 不知为何自己第一想法是把符合要求的位置插入树状数组再遍历区间得到该区间内的个数然后在其左右端点差分最后遍历位置时一边
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P2678 二分答案。 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1527 整体二分,先把所有询问都存下来; 然后二分一个值,小于它的加到二维树状数组的前缀和里,判断一遍所有询问,就分出了这些询问的答案是否大于这个值; 然后分组递归下去求解即可; 注意加二维树状数组的那个nw是全局
阅读全文

浙公网安备 33010602011771号