摘要: 题目链接 如果对于每个询问跑一次$dp$,那么$dp[i]$为断开$i$这棵子树的最小花费。 这样的复杂度为$O(n*m)$,过于臃肿。 所以我们要对于每次询问降低这次询问的复杂度。 我们可以发现$m$个关键点,最多有$m-1$个$lca$。 简单证明一下,如果有两个点,会有$1$个$lca$点,如 阅读全文
posted @ 2019-11-05 20:01 祈梦生 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 裂开 热身赛听隔壁电科的猛男们说赛前别做题,结果我们3个憨憨还是跑到网吧打哈尔滨的重现赛。结果真的炸裂了,队友D被E题卡哭了,我和队友Z被I题搞炸。 回宾馆的路上都害怕明天裂开。 果然想什么坏事,什么坏事就来。 第二天开局小崩,签到题F猜了发结论就A了,然后A题我告诉队友D假题意结果他竟然理解成真题 阅读全文
posted @ 2019-11-05 18:56 祈梦生 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 题目链接 算是一道比较明显的区间$dp$,但是状态不同往常。 $dp[0/1][i][j]$为拿完第$i$个和第$j$个范围内的所有球后停在左边/右边的最小亏损。 $dp[0][i][j] = min(dp[0][i][j], min(dp[0][i + 1][j] +亏损, dp[1][i + 1 阅读全文
posted @ 2019-11-05 18:39 祈梦生 阅读(139) 评论(0) 推荐(0) 编辑