摘要: 传送门 解题思路 简化一下题面:在 n 个点 m 条正权边的有向图中,共有 n 个⼈要执⾏任务,第 i 个⼈的路线为 1 → i → 1,求最⼩总路程。 这就很显然了,在原图中跑一遍单源最短路,求出所有1->的最短路,然后建一个反图,再跑一遍最短路,求出i到1的最短路,最后把答案加起来。 看看数据范 阅读全文
posted @ 2020-01-20 23:33 尹昱钦 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 dp[i][j]表示以i为根的子树的最小花费。 其中j表示节点i依靠的是哪里放置保安。 j==0:依靠自己 j==1:依靠儿子 j==2:依靠父亲 因为叶子节点不能依靠儿子,所以把所有的叶子节点i的dp[i][1]赋值为最大值。 因为根节点不能依靠父亲,所以最后取答案时为min(d 阅读全文
posted @ 2020-01-20 23:11 尹昱钦 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 贪心策略:对于每一条边,先删除两个端点中权值大的那个点。 证明(感性): 首先,删点其实就等于删边。对于每一条边,假设它的两个端点为a,b且a的权值>b的权值,那么先删a点对答案的贡献为b,先删b点对答案的贡献为a,因为求的是最小值,所以先删权值大的点。 AC代码 1 #inclu 阅读全文
posted @ 2020-01-20 19:55 尹昱钦 阅读(143) 评论(0) 推荐(0) 编辑