二分
文章平均质量分 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 · 187 阅读 · 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 · 572 阅读 · 0 评论