- 博客(2)
- 收藏
- 关注
原创 2020牛客暑期多校训练营(第七场)c题 A National Pandemic
题意:现在有一棵大小为n的树,有m个操作,每次有三种操作:定义dis(x,y)为从x到y的边数1 x w 位置x上的权值+w,同时所有位置的权值加上w-dis(x,y)2 x 将x位置的权值对0取个最小值3 x 问x位置的权值是多少考虑独立统计每个点受到各个1操作的影响2操作是卖萌的,每次只要查询这个点当时的值判断是否大于0,然后维护一个delta数组即可,但是暗藏杀机,请自行阅读代码一个对x的1操作将对y点产生w-dist(x,y)的影响,可以化简为w-deep(x)-deep(y)+2
2020-08-02 18:33:43
192
原创 HDU6769 2020多校第二场 二分树规
树的直径本质上是最大值,要最小化它则二分Check核心:使得对每个点,在树的直径不超过mid的前提下,经过它的最长的路径尽可能最短记f[u][k]为u的子树中选择k条边的最长路径的最小值为什么这样定义?因为在dp过程中不停地用父子两个点的最长链拼成直径并且判断是否大于mid,这样只要最后f[1][k]被更新了就说明存在合法解初始化:对于点u,一开始对所有的k都是无穷大(在tmp中)F[u][0]=0,可以理解为第一个点进来之前u点还不存在属于自己的链难点:判断是否满足直径不大于mid与自身转
2020-07-26 18:58:33
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人