摘要: 【题意】:略【分析】:黑白棋盘,转化为二分图。1、最大点权独立集 = sum - 最小点权覆盖集2、最小点权覆盖集 = 最小割 = 最大流3、贴了个dinic模板【Mark】:开刷网络流《最小割模型在信息学竞赛中的应用》 1 /*** 2 Author:wangsouc 3 4 ***/ 5 6 #include 7 #include 8 #include 9 #define MAX_EDGE 250500 10 #define MAX_VECT 2555 11 #define INF 1000000 12 #include 13 using namespace std;... 阅读全文
posted @ 2013-08-30 22:04 oucacm 阅读(179) 评论(0) 推荐(0)
摘要: 题意:给定一个母串S,和S的子串a,b,c,d。求子串能最多(最少)覆盖母串的多少字符?每个子串必须用上,且只能使用一次。Sample:hellohello答案为:4 6分析:每个子串只能使用一次,且全部用上,集合状态,状态压缩。然后动态规划:dp[i][j][k]表示S串里考虑到第i个字符,字符串集合状态为k(二进制状态压缩),从当前第i个字符已经向后覆盖了j个字符的最大(小)覆盖数。初始dp[i][0][0] = 0;状 态转移:对于当前状态dp[i][j][k],枚举每一个字符串p,其不在集合k中,如果它能和母串S从当前第i个字符开始匹配,那么考虑把它放在这里, 状态转移到i+1阶段,d 阅读全文
posted @ 2013-08-30 15:35 oucacm 阅读(221) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示