摘要: 哎,最近都在做图论,没有练DP,现在一遇到DP就不会了= =因为有合并这个操作,所以只要是首位相同的字符串肯定是能够构成good串的,那么只要统计在奇数位上出现的0,1的个数和偶数位数,随便递推一下就出来了#include #include #include #include #include #i... 阅读全文
posted @ 2014-07-31 21:49 acm_roll 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 把行和列都看做是点,小行星看成是边的话,那么这个显然就是求一个最小点覆盖集的问题。最小点覆盖 == 最大匹配#include #include #include #include #include #include #include #include #include #include #inclu... 阅读全文
posted @ 2014-07-31 17:50 acm_roll 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 最大独立点集 = 点数 - 最大匹配数注意这题因为是两两匹配,A匹配B B匹配A算两个,所以最大匹配数要除以2#include #include #include #include #include #include #include #include #include #include #incl... 阅读全文
posted @ 2014-07-31 17:19 acm_roll 阅读(175) 评论(0) 推荐(1) 编辑
摘要: 唉,又是神一样的建模,表示完全想不到。题意是给你一块地,上面有空地,草地,障碍三种地形,然后让你在上面放机器人,机器人只能放在空地上。机器人会向上下左右四个方向发出攻击,机器人的攻击可以穿过草地但是无法穿过障碍。问你在不会是机器人相互攻击的前提下,最多能放多少个机器人。我觉得大致的思路应该是这样的,... 阅读全文
posted @ 2014-07-31 14:41 acm_roll 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 就是判断一下是不是每一个课程都能找到自己的代表人,做一遍最大匹配看看匹配数是否等于p即可#include #include #include #include #include #include #include #include #include #include #include #includ... 阅读全文
posted @ 2014-07-31 12:42 acm_roll 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 把每一个任务看做一个边,机器的模式看做是一个点,这个其实就是求一个最少点覆盖所有边即最小点覆盖集的问题,因为最小点覆盖集=二分图的最大匹配,所以问题转化成了求二分图最大匹配问题。第一次写二分图匹配,感觉建模还是相当困难的。#include #include #include #include #in... 阅读全文
posted @ 2014-07-31 11:26 acm_roll 阅读(150) 评论(0) 推荐(0) 编辑