![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
文章平均质量分 91
_ducati
这个作者很懒,什么都没留下…
展开
-
P7889 「MCOI-06」Eert Tuc Knil 题解
Description传送门Solution算法一对于每次询问跑一遍 dp\text{dp}dp 计算答案即可。期望得分 555 分。void dfs(int now,int fath){ for (int i=head[now];i;i=e[i].nxt){ int y=e[i].to; if (y==fath) dfs(y,now); dp[now]+=max(dp[y],0); } dp[now]+=a[now];}算法二为方便叙述,令所有节点的点权增量为 △\t原创 2021-10-23 09:06:13 · 175 阅读 · 0 评论 -
二分详解
Part 1 例题T1. Group不建议作为第一道二分题,本题有一定思维难度。Description给定nnn个数,询问最少需要改变多少个数才能使得这nnn个数的方差不超过mmm。Solution本题是典型的暴力启发正解的好题,这里一步步进行讲解。算法1: 贪心+暴力枚举我们枚举每个数是否被改变;贪心地,这些数都被改变为一个值,使得这些数对答案均没有贡献。所以,我们只需要将那些未被改变的数求出方差即可。时间复杂度O(2nn)O(2^nn)O(2nn)。算法2: 贪心可以发现,在排序后原创 2020-08-26 22:04:29 · 565 阅读 · 0 评论