二分
文章平均质量分 77
小酒窝.
前 acm 选手,研二菜鸡一只,欢迎来交流讨论,一起进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CF - D. Reset K Edges(二分答案,模拟)
然后发现直接记录就行,用 cnt[i] 存下所有子节点所在子树的最大高度,从下往上走的时候把父节点更新,或者对于每个节点遍历所有子节点的 cnt[i] 取最大值都可。对于深度最深的节点深度 mid 确定了,所有节点的深度都要小于这个值,不满足就执行操作,看最终执行的操作次数是否小于等于 k,如果是,mid 就能达到,继续减小。按照深度从大到小遍历所有节点,如果其最大子树高度大于等于 mid 了,并且其父节点不是根节点,那么就需要将该节点和根节点相连,操作数 +1。给定一棵根节点为 1 的树。原创 2022-09-30 20:43:19 · 752 阅读 · 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 · 1209 阅读 · 0 评论 -
E - Average and Median(平均数,中位数转化,二分,dp)
Linking 题意: 从 nnn 个数中挑选若干数。条件:对于每个位置 iii,该位置和下一位置至少有一个被选。 问,挑选的数的 平均数 和 中位数 最大分别为多少? (中位数:除2上取整) 思路: 发现如果一个数列满足其平均数不小于 mid,那么 mid 就可以往右走,继续判断,直到不满足了,那么这个 mid 就是能够满足的最大平均数。于是就可以用 二分答案。中位数同理。 碰见平均数和中位数就想转化 平均数: 给出一个平均数 mid,判断是否能够挑选出若干数其平均数不低于 mid 呢?如果是,就往原创 2022-01-25 09:57:46 · 1360 阅读 · 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 · 1044 阅读 · 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 · 766 阅读 · 0 评论 -
Lexicographical Lecturing (二分答案)
题目链接 题目描述 给出 nnn 个字符串,每个长度为 mmm。按照字典序排列。 问是否其中有段子串,取所有串中(l,r)(l,r)(l,r)位置的子串,排序后和原来顺序相同? 并且使这个子串长度最小。 输出一对满足的(l,r)(l,r)(l,r)。 输入 n m n个长度为m的子串。每个占一行。 输出 一对满足的 (l,r)(l,r)(l,r)。 样例输入 【样例1】 4 6 aaaaaa aaabbb aaacaa aaacac 【样例2】 3 5 cccca ccgda ccgia 样例输出 【样例原创 2021-09-05 00:18:43 · 158 阅读 · 0 评论 -
放牛奶的冰箱(二分答案)
题目链接 题目描述: 冬冬在古子城购买了一台冰箱,冰箱内部可以表示为高度为 hhh,深度为1,宽度为2的矩阵。最初冰箱底部只有一个架子,但冬冬可以在任何一个格子顶部放隔板,隔板的宽为2,不占用任何空间,将冰箱内部分隔成上、下两部分。 冬冬有 nnn 瓶牛奶要按顺序放入冰箱里。第 iii 瓶牛奶的高度是 aia_iai,深度和宽度均为1。如果架子上方的相应空间至少与瓶子一样高,他可以在一个架子上放一瓶牛奶,他不能将两瓶牛奶叠在一起(如果它们之间没有架子)。 上图为一个高为7,宽为2的冰箱,在高为5的位置放原创 2021-08-28 23:47:02 · 320 阅读 · 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 · 360 阅读 · 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 · 630 阅读 · 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 · 853 阅读 · 0 评论
分享