摘要: 题解 如果不加这条边,那么答案是所有点入度的乘积 加上了这条边之后,我们转而统计不合法的方案数 就是相当于统计一条路径从y到x,新图所有点度的乘积除上这条路径所有点的点度乘积 初始化为$f[y] = \frac{\prod_{i = 2}^{n} ind[i]}{ind[y]}$ 转移按照拓扑序转移 阅读全文
posted @ 2018-09-10 20:11 sigongzi 阅读(250) 评论(0) 推荐(0)
摘要: 题解 记录一个数组dp[i][S][k]表示第i个点,它上面所有的点的状态(参军或者后勤)可以用状态S来表示,一共有k个平民参军的最大收益,当然数组开不下,可以用vector动态开 我们对于每个平民枚举它上面所有贵族的状态来计算如果对于这个平民,上面所有贵族状态为S的时候,收益是多少 然后对于每个贵 阅读全文
posted @ 2018-09-10 19:07 sigongzi 阅读(194) 评论(0) 推荐(0)
摘要: 题解 我们先跑一个斯坦纳树出来 斯坦纳树是什么,是一个包含点集里的点联通所需要的最小的价值,显然他们联通的方式必然是一棵树 我们可以设一个状态为$dis[i][S]$表示以第i个点为根,点集为$S$的点联通所需要的最小价值 我们可以从小到大枚举$S$ 有两种更新方法 $dis[i][S] = min 阅读全文
posted @ 2018-09-10 15:24 sigongzi 阅读(314) 评论(0) 推荐(0)