摘要: 传送门 一道很有意思的题……树上差分系列。 这个题一开始就想着怎么用树剖+线段树求和了,然后一想线段树建树是O(nlogn),然后再乘以一个k的50,好像T了……? 后来发现这个题其实没有任何修改不需要线段树……完全是可以用差分求解的。 这样的话其实预处理就变成了O(nk)的,我们用pre[i][j 阅读全文
posted @ 2018-10-08 22:00 CaptainLi 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 传送门 这是一道好题啊……没有换根的话就是树剖板子题,但是加上换根怎么办? 每次暴力重构dfs序?那不T死你……(突然想到自己动态点分治每次重新跑一遍点分治的sd思路) 那么我们肯定是老套路,寻找修改根结点之后的不变量。我们先以最开始给定的根,来确定dfs序和其他一切一切的树剖基本工作。 把路径全部 阅读全文
posted @ 2018-10-08 21:50 CaptainLi 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题还是比较考验思维的……也是我太菜了orz。 一开始看到相隔距离为2想到爆搜……?不过估计会T。因为这个图是一棵树,我们发现能贡献联合权值的只有两种,一是祖父和孙子,二是兄弟。祖父和孙子可以直接在dfs的时候计算,这个直接把祖父传进去即可。然后对于每个节点,我们记录其儿子节点的最大值和次大 阅读全文
posted @ 2018-10-08 20:36 CaptainLi 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 传送门 树剖板子题……开战的话我们把深度比较深的那个点点权设为1,然后每次在一条路径上query即可。停战的话改回来。 阅读全文
posted @ 2018-10-08 20:30 CaptainLi 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 传送门 很有意思的LCA题。 因为这是一棵树,所以树上两条路径有交点的话,一定会满足其中一条路径的LCA在另一条路径上。这个是为什么呢?因为如果一条路径的LCA不在另一条路径上的话,那么其必然没有重合的路径,否则它就不是一棵树了(这样的话相当于路径出现交叉,但是树上只有一条路) 所以我们只需要求出给 阅读全文
posted @ 2018-10-08 20:29 CaptainLi 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 今天挂的有点惨…… T1.forging 这道题自己在考试的时候想出来了…… 这题是一个期望递推。我们首先考虑这么一件事,一枚硬币,你抛到正面停止,抛到反面继续抛,问期望抛的次数。是两次。我们假设期望抛x次,因为期望对于后面没有影响,所以有如下方程: x = 0.5 × 0 + 0.5 × x + 阅读全文
posted @ 2018-10-08 09:42 CaptainLi 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 补一下之前的总结…… T1.restaurant 这道题还是很简单的嘛,子恒dalao非常良心。我们把招牌菜和所需要的菜品绑定在一起就成了完全背包,然后直接跑一遍完全背包即可。 T2.olefin 这道题当时想了60分暴力,反正就是直接从一个点开始向两边暴搜即可。 然后有20分是可以固输的,还有40 阅读全文
posted @ 2018-10-08 08:57 CaptainLi 阅读(144) 评论(0) 推荐(0) 编辑