
基本算法--二分
fnq9999
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hdu 6241 Color a Tree 二分 树形dp传递上下界 2017ccpc哈尔滨
题意:给一棵树每个节点刚开始都是白色的,告诉你A+B中约束条件是,某个子树下至少有多少黑,子树之外最少多少黑,问你最少的黑点,可以满足这A+B种限定条件解:1、子树外的下界在已经确定黑点个数的情况下可以转化为 一个子树的上界,2、二分黑点的个数,就转化为判定,一个树上的上下界是否都可行的问题。3、上下界的传递就是下界:儿子的下界求和 传递上来,儿子的上界求和+1(本身)在...原创 2019-10-13 09:52:46 · 139 阅读 · 0 评论 -
Hdu 6231 K-th Number 二分+ 尺取
题意:给你一个A序列,从长度超过K的区间里面的第k大元素放入B序列,问B序列里面的第M大。n(1e5) a[i]1e9解:1、可以猜到是二分,但是具体怎么二分还是不好想的。2、可以先想到元素越大的话,在B序列里更靠前,越小在B靠后。(你想靠后靠前也行)3、那就可以二分一个值,判定B里面大于等于这个值的数的个数是否大于等于k4、也就是A里长度大于k的区间中,大于等于mid的值大于...原创 2019-10-12 22:24:06 · 141 阅读 · 0 评论 -
BZOJ1082: [SCOI2005]栅栏 二分 and 贪心 and dfs
题意:有一堆木材可以任意分割得到模板给你m个木材的长度和n个想得到的木板的长度,在任意分割的情况下,问最多可以有多少模板解:1.得到的木板一定是最小的几个---->对模板排序--->有单调性 --->二分答案2、每一次验证优先凑最大的木板,从较小的木材凑出来3、剪枝(1)(如果剩下的木材不够拼出来接下来的 return flase)(2)如果下一个模板...原创 2019-09-23 22:21:54 · 151 阅读 · 0 评论 -
Codeforces808F - Card Game 二分 and 最小割
题意:n个卡片 ,每个有三个值 p,c,l, 求一个最小的L使得 在所有l<=L的卡片中可以选出一个集合使得总和大于K并且任意两个c的总和不是质数。解:1、二分L很容易想到2、判定:(1)、一个集合中任意两个怎样--->最大独立集,(总和为质数的有边的关系)。考虑质数 要么是2== 1+1(当时忘了) ,要么是奇数==奇数+偶数。(2)、真对质数为2的情...原创 2019-09-28 09:56:27 · 300 阅读 · 2 评论 -
FFT模板
描述:这是一道对于Codeforces 837F TLE的代码,正解是二分加组合数题目是这样的 给你一个序列,让你不断求序列的前缀和数组,问你第多少个前缀和数组中出现大于等于k的数字我这里用到的是二分加FFT快速幂#include<bits/stdc++.h>#define ll long longusing namespace std;const ll ma...原创 2019-10-06 10:20:53 · 131 阅读 · 0 评论 -
Codeforces 837F 二分 and 组合数学
题意:给你一个序列,不断求前一个序列求前缀和数组,问你最早在第几个数组中出现大雨等于k的数字解:1、显然最后一个数字最大2、我们求在第几次前缀和中,每一个位置上的数字对于最后一个位置上的贡献3、找规律发现和组合数有关系位置i在 第x次前缀和数组中,对最后一个答案的贡献是:C(m,n) 其中m=n-i+1+(x-1)-1 ==n-i+x-1,n=x-1我在给出一个我首...原创 2019-10-06 11:35:19 · 159 阅读 · 0 评论 -
Codeforces 846D Monitor 二分 and 二维树状数组
问图上什么时候存在一个边长大于等于k的正方形#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <algorithm>#include <vector>#...原创 2019-10-11 00:41:40 · 171 阅读 · 0 评论