摘要: 简单地偏分,艰难地AC系列。 这道题看上去很简单,直接爆搜就完事了。 不加任何剪枝的爆搜是40分(听人说的),加上一个最水的最优性剪枝就80分。 这个剪枝我没想到,如果加上去90分,是这样的: 如果当前距离剩下$s$条边还没走,如果这些边权值都为最小值1,加上去的答案还大于等于当前答案,剪枝。 最后 阅读全文
posted @ 2018-08-31 14:47 Garen-Wang 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一道很水的树形dp吧。。。 这道题就是给你一棵树,然后允许你删除掉一些点和边,使得剩下的树的权值和最大。 与最大子序列类比,我们可以显然地得出:对于最大权值和为负数的子树,我们一定不会取。 所以我们可以定义一个状态:$dp[i]$表示结点$i$及其子树的最大权值和。 状态转移方程也很显然:$dp[u 阅读全文
posted @ 2018-08-31 12:00 Garen-Wang 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 没错,我变菜了。。。 这道题可以用贪心的递推$O(n)$地搞过去。 但是因为线段树和平衡树也要支持最大子序列,所以回来了解一波$O(nlogn)$的算法。 算法思想也非常常见:分治法。 对于一个区间$[l,r]$,我们从中间给他分开,变成$[l,mid]$和$[mid+1,r]$这两个区间。 而最大 阅读全文
posted @ 2018-08-31 11:21 Garen-Wang 阅读(170) 评论(0) 推荐(0) 编辑