随笔分类 -  2.1 NOIP

摘要:"题目蓝链" Description 给你一棵树,树上每条边都有一个边权。你要在上面选出$m$条没有重复边的路径,使得选出的最短路径尽量的长 Solution 最短的最长,这显然就是二分答案 然后就直接在树上贪心就可以了,对于每一个点把它的字树尽可能多的两两匹配,最后如果有匹配不了的就与当前点连向父 阅读全文
posted @ 2018-11-25 17:34 xunzhen 阅读(121) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给定一棵树,树上每一个点都有一个点权。你要在这棵树上选择一个点集,需要满足树上任意一条边所连的两个端点中至少有一个端点被选择,现在你需要最小化这个点集的点权和 有多次询问,每次询问钦定两个点分别选或不选,整棵树的代价是多少 Solution 我们需要维护以下三个 阅读全文
posted @ 2018-11-25 17:00 xunzhen 阅读(133) 评论(0) 推荐(0)
摘要:"题目蓝链" Solution 因为可以随便走,所以显然就是一个缩点+DP,只需要记录每一个强联通分量的最大和最小价格就可以了 Code cpp include using namespace std; define squ(x) ((LL)(x) (x)) define debug(...) fp 阅读全文
posted @ 2018-10-14 21:55 xunzhen 阅读(143) 评论(0) 推荐(0)
摘要:"题目蓝链" Solution 我们设$dp[i][j]$表示到第$i$个点多走了$j$步的方案数,$dis[i]$表示从$1$到$i$的最短距离 显然有以下转移方程式, $$ dp[i][j] = \sum dp[k][dis_i + j len_{i, k} dis_k] $$ 其中,$k$为所 阅读全文
posted @ 2018-10-14 21:29 xunzhen 阅读(199) 评论(0) 推荐(1)