Processing math: 100%

12 2018 档案

摘要:题意 "Here" 简要题意:给定一颗树,树边带权,给 m 个询问,每次给 k 个点,询问删除若干条边使得这 k 个点都不与 1 号点联通的最小代价。ki500000,1m 思考 同时也记录一下虚树的学习。 看完题目,第一时间想到树形 dp,每 阅读全文
posted @ 2018-12-11 21:41 alecli 阅读(155) 评论(0) 推荐(0) 编辑
摘要:题意 "Here" 思考 这题的树形 dp 很明显,我们发现只可能有两种情况,要么是树要么是环,对于一个环来说肯定是要么都选要么都不选,可以缩点,缩完点之后我们得到了一个森林,不妨用一个源点将这些小树串成一个大树再来 dp,后面就显然是一个树上有条件的分组背包了,由于必须要选当前点,所以强制 阅读全文
posted @ 2018-12-09 21:49 alecli 阅读(86) 评论(0) 推荐(0) 编辑
摘要:题意 "Here" 思考 感觉这题思路挺不错的 考虑单独的一个人的 ai,bi,那么就是有 naibi 个人分数相同,而这个分数相同的区间是 [ai+1,nbi],要满足合理性,我们应该选出若干个不相交的区间,使得权值最大(这个权值也就是区间范围相同的人数),这个问题就 阅读全文
posted @ 2018-12-07 21:11 alecli 阅读(98) 评论(0) 推荐(0) 编辑
摘要:题意 "Here" 思考 这题竟然卡常 + 卡精度,我 f[i][k] 表示前 i 个元素分了 k 次的最大值,我们可以得出转移方程(sum[]为前缀和数组): $$f[i][k] = max\{f[j][k 1] + sum[j] (sum[i] sum[j])\ 阅读全文
posted @ 2018-12-06 22:46 alecli 阅读(110) 评论(0) 推荐(0) 编辑
摘要:题意 "Here" 思考 写的第一道斜率优化…感觉这个板题还蛮简单的 首先按普通思路,我们令 dp[i],为前 i 个物品的最小价值,那么可以很容易列出方程: dp[i]=min{dp[j]+(sum[i]sum[j]+ij1L)2} 这是一个 O(n2) 阅读全文
posted @ 2018-12-05 22:57 alecli 阅读(116) 评论(0) 推荐(0) 编辑
摘要:题意 "Here" 思考 这个题过于水… 考虑单独的以 u 为根的一个子树,我们假设 u 的所有子节点 v 形成的子树已经满足条件(即 vv 的叶子节点的距离经过 f[v] 次改变已经达到了深度相等的状态),我们现在只需改变所有 e{u,v} 的值使得 u 阅读全文
posted @ 2018-12-03 20:38 alecli 阅读(84) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示