![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
文章平均质量分 77
小酒窝.
大三菜鸡一只,欢迎来交流讨论,一起进步!
展开
-
CF - D. Reset K Edges(二分答案,模拟)
然后发现直接记录就行,用 cnt[i] 存下所有子节点所在子树的最大高度,从下往上走的时候把父节点更新,或者对于每个节点遍历所有子节点的 cnt[i] 取最大值都可。对于深度最深的节点深度 mid 确定了,所有节点的深度都要小于这个值,不满足就执行操作,看最终执行的操作次数是否小于等于 k,如果是,mid 就能达到,继续减小。按照深度从大到小遍历所有节点,如果其最大子树高度大于等于 mid 了,并且其父节点不是根节点,那么就需要将该节点和根节点相连,操作数 +1。给定一棵根节点为 1 的树。原创 2022-09-30 20:43:19 · 591 阅读 · 0 评论 -
CCPC桂林 - G. Occupy the Cities —— 二分答案
题目来源题意:给定一个长度为 n 的 01 数列。对于每轮操作,如果一个位置上为 1,那么其可以将相邻的最多一个位置上的 0 变成 1。问,将所有 0 都变成 1 至少需要多少轮操作?分析:看这道题之前先看一道简单题:给定一个长度为 n 的 01 数列,对于每轮操作,如果一个位置上为 1,那么其可以将相邻的最多两个位置上的 0 变成 1。问,将所有0 都变成 1 至少需要多少轮操作?对于这道题来说,每个 1 可以向左右两个位置扩展,可以用贪心,也可以二分答案。二分的话,每次 check原创 2022-04-11 20:10:58 · 974 阅读 · 0 评论 -
E - Average and Median(平均数,中位数转化,二分,dp)
Linking题意:从 nnn 个数中挑选若干数。条件:对于每个位置 iii,该位置和下一位置至少有一个被选。问,挑选的数的 平均数 和 中位数 最大分别为多少? (中位数:除2上取整)思路:发现如果一个数列满足其平均数不小于 mid,那么 mid 就可以往右走,继续判断,直到不满足了,那么这个 mid 就是能够满足的最大平均数。于是就可以用 二分答案。中位数同理。碰见平均数和中位数就想转化平均数:给出一个平均数 mid,判断是否能够挑选出若干数其平均数不低于 mid 呢?如果是,就往原创 2022-01-25 09:57:46 · 955 阅读 · 0 评论 -
CF 1623C. Balanced Stone Heaps(二分答案,贪心)
Linking大意:有 nnn 堆石子,每堆有 aia_iai 个。可以执行如下操作:从第 3 堆开始往后走,可以拿出当前堆 i 中的 3x3x3x 个石子 (0≤3x≤ai)(0≤3x≤a_i)(0≤3x≤ai),分给第 i−1i-1i−1 堆 xxx 个,第 i−2i-2i−2 堆 2x2x2x 个。问,如何选择每堆石子的移动个数,能够使得这 n 堆中石子个数最少的那堆,石子个数最大?思路:最小值最大,明显是二分答案。二分所有堆中的最小值,满足就向右走,使之最大。check,判断原创 2022-01-02 00:16:37 · 763 阅读 · 0 评论 -
C. Keshi Is Throwing a Party(二分答案),最/佳牛围栏,average。
题目链接题意:一共n个人,第 i 个人的财富度为 i,每个人有两个属性 ai 和 bi,分别表示最多能够容忍的比自己富和比自己穷的人数。问,最多能够选多少人,使得所有人的要求都可以满足。思路:二分答案:二分选择的人数。check:从前往后遍历所有人,判断拿了这个人是否能拿够mid个。即:如果已经拿了的人数 cnt 不超过这个人的 bi,并且还没拿的 mid-cnt-1 个比其富有的人不超过 ai,那么这个人就是可以拿的。最后判断拿的人数 cnt 是否大于等于 mid 个。Code:c原创 2021-11-25 20:42:00 · 607 阅读 · 0 评论 -
Lexicographical Lecturing (二分答案)
题目链接题目描述给出 nnn 个字符串,每个长度为 mmm。按照字典序排列。问是否其中有段子串,取所有串中(l,r)(l,r)(l,r)位置的子串,排序后和原来顺序相同?并且使这个子串长度最小。输出一对满足的(l,r)(l,r)(l,r)。输入n mn个长度为m的子串。每个占一行。输出一对满足的 (l,r)(l,r)(l,r)。样例输入【样例1】4 6aaaaaaaaabbbaaacaaaaacac【样例2】3 5ccccaccgdaccgia样例输出【样例原创 2021-09-05 00:18:43 · 78 阅读 · 0 评论 -
放牛奶的冰箱(二分答案)
题目链接题目描述:冬冬在古子城购买了一台冰箱,冰箱内部可以表示为高度为 hhh,深度为1,宽度为2的矩阵。最初冰箱底部只有一个架子,但冬冬可以在任何一个格子顶部放隔板,隔板的宽为2,不占用任何空间,将冰箱内部分隔成上、下两部分。冬冬有 nnn 瓶牛奶要按顺序放入冰箱里。第 iii 瓶牛奶的高度是 aia_iai,深度和宽度均为1。如果架子上方的相应空间至少与瓶子一样高,他可以在一个架子上放一瓶牛奶,他不能将两瓶牛奶叠在一起(如果它们之间没有架子)。上图为一个高为7,宽为2的冰箱,在高为5的位置放原创 2021-08-28 23:47:02 · 201 阅读 · 0 评论 -
Average(小思维+二分答案+前缀和!)
链接:https://ac.nowcoder.com/acm/contest/11255/J题目描述Bob has an n\times mn×m matrix WWW.This matrix is very special, It’s calculated by two sequences a1...n,b1...ma_{1...n},b_{1...m}a1...n,b1...m∀i∈[1,n],∀j∈[1,m],Wi,j=ai+bj. \forall i\in [1,n],\foral原创 2021-07-28 20:40:54 · 144 阅读 · 0 评论 -
Angry Cows(二分答案——好题!)
中文精简版链接时间限制: 1 Sec 内存限制: 128 MB题目描述Bessie the cow has designed what she thinks will be the next big hit video game: “Angry Cows”. The premise, which she believes is completely original, is that the player shoots cows with a slingshot into a one-dimensi原创 2021-04-08 21:45:26 · 453 阅读 · 0 评论 -
金牌厨师HiLin与HJGG(二维前缀 + 二分!)
原题链接:https://ac.nowcoder.com/acm/contest/3570/L;分析:一看题目,求矩形中所有值的和,差不多就是二维前缀和。但是,如果简单的用二维前缀和遍历每一个点,每一个边长,超时!接着,我们看,这个边长是可以二分的!具备二分的条件:区间具有单调性!边长越大,求出的矩阵所有值的和越大!于是,我们就二分边长!这样,将遍历边长的复杂度O(n)降低为O(log n)!总复杂度:O(n * n * log n)code:#include<iostream&原创 2021-03-18 10:43:57 · 617 阅读 · 0 评论