摘要: 斯坦纳树是在一个图中选取某些特定点使其联通(可以选取额外的点),要求花费最小,最小生成树是斯坦纳树的一种特殊情况 我们用dp[i][j]来表示以i为根,和j状态是否和i联通,那么有 转移方程: dp[i][j]=min(dp[i][s]+dp[j s] a[i][j]) (表示有两个状态s和j s都 阅读全文
posted @ 2018-07-21 10:37 walfy 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 是用来算 $\sumi^k$ 的 https://blog.csdn.net/acdreamers/article/details/38929067 先预处理逆元组合数 void init() { inv[1]=1; for(ll i=2;i define fi first define se se 阅读全文
posted @ 2018-07-21 08:43 walfy 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个只有abc的字符串,求不相同的子串,(不同构算不同,例如aba和bab算同构) 题解:很显然,如果不考虑同构的问题,我们直接上sa/sam即可,但是这里不行,我们考虑到只有abc三种字符,枚举所有的映射把6个字符串合在一起求不同子串这样每种子串被算了6次,例如ab (ab,ac,ba, 阅读全文
posted @ 2018-07-21 08:35 walfy 阅读(323) 评论(0) 推荐(0) 编辑