随笔分类 -  二分答案

题解 P3705 [SDOI2017]新生舞会
摘要:分析 做了几道分数规划题,选一些来写题解。 首先观察答案形式,就是求最终 \((\dfrac{\sum a_i'}{\sum b_i'})\geqslant ans\) 最大的 \(ans\),在转化一下形式,就是 \(\sum a_i'-ans\times b_i'\geqslant 0\)。 所 阅读全文
posted @ 2021-12-16 15:26 漠寒· 阅读(32) 评论(0) 推荐(0)
题解 P6038 「ACOI2020」惊吓路径
摘要:分析 我们如果已经找到了一条满足要求的路径,如果将它继续延伸的话,或值只会增加,所以你不管延伸多长都可以的。 所以考虑二分答案,先确定路径终点,二分最短能满足要求的延伸长度,然后该次贡献的答案就能通过深度轻松算出。 考虑二分的 check,我们用倍增来计算,\(f[i][j]\) 表示倍增到的点编号 阅读全文
posted @ 2021-11-12 16:16 漠寒· 阅读(35) 评论(0) 推荐(0)
题解 SP733 MTWALK - Mountain Walking
摘要:分析 看到题目所求的是一个最大差值,很快想到二分答案,对于一个二分到的 \(mid\),我们枚举满足要求的最小值和最大值,表示我们路径只能经过权值在二者之间的点,这样走一个 \(dfs\),用 \(vis\) 数组判断起点终点是否连通就可以了。 这样二分的正确性也容易证明了,当一个答案可行时,更大的 阅读全文
posted @ 2021-08-28 21:03 漠寒· 阅读(43) 评论(0) 推荐(0)
题解 SP220 PHRASES - Relevant Phrases of Annihilation
摘要:题意 \(T\) 组数据,每组给出 \(n\) 个字符串,求一个最长字符串,满足其在每一个字符串都互不重叠地出现至少两次,输出其长度。 分析 既然是输出长度,很容易就能想到二分答案,二分可能的长度,对于一个已得的答案长度,比它小的长度一定也能满足,因为每一个该长度的串都能提取出更短的相同子串,因此二 阅读全文
posted @ 2021-08-28 21:03 漠寒· 阅读(41) 评论(0) 推荐(0)
题解 CF760B Frodo and pillows
摘要:Link 分析 就是一道二分答案的题,枚举 \(Frodo\) 能拥有的枕头数,在确定该数后,运用贪心思想,其他人分得的枕头数,应该以他为中心,向四周递减,才能尽可能地少用枕头来满足这个要求,根据两个要点来计算,相邻之差不能大于等于二,因此向左和向右皆为一个公差为1的等差数列,第二个要点就是每人至少 阅读全文
posted @ 2021-06-25 21:12 漠寒· 阅读(139) 评论(0) 推荐(0)