摘要: 题意: 题意就是给你个有向无环图,问你最少放多少个机器人能把图全部遍历,机器人不能走回头路线。 思路: 如果直接建图,跑一遍二分匹配输出n - 最大匹配数会跪,原因是这个题目和以往见到的题目不一样的,区别就在,之前很多题目给的都是全... 阅读全文
posted @ 2014-05-29 10:31 猫携 阅读(19) 评论(0) 推荐(0)
摘要: 题意: 给你一个n * m 的矩阵,上面有" * " 和 " . " ,让你用少的木板吧所有" * "覆盖,木板宽度是1,长度随意,木板可以重叠,但是不能覆盖到" . "上。 思路: 这个题目建图方式不错,回想下最基本的最小定点覆盖... 阅读全文
posted @ 2014-05-29 09:18 猫携 阅读(32) 评论(0) 推荐(0)
摘要: 题意: 给你一个n * n 的矩阵,和X所在的坐标,问你最少放多少个**可以把图里的所有X都覆盖,每个**可以覆盖一行,或者一列。 思路: 最小顶点覆盖,最小顶点覆盖=二分匹配,每一行最多放一个,每一列最多放一个,对于每一个点,他只... 阅读全文
posted @ 2014-05-29 09:04 猫携 阅读(12) 评论(0) 推荐(0)
摘要: 题意: 给你n个人,再给你每个人都喜欢哪些人,让你找到一个最大的集合数,要求这个集合里面任意两个人都不喜欢彼此。 思路: 直接就是在问最大点权独立集元素个数,没啥解释的一遍二分图就行了,输出 n - sum / 2,说下为什么有的最... 阅读全文
posted @ 2014-05-29 09:02 猫携 阅读(23) 评论(0) 推荐(0)
摘要: 题意: 一个战场,往战场上投放伞兵,每个伞兵不能后退,只能往前走,问你最少多少个伞兵可以吧所有的点都占领。 思路: 这个题是最小路径覆盖,最小路径覆盖 = n - 最大匹配数,首先说下什么是最小路径覆盖,给你一个有向无环图,问你最少用... 阅读全文
posted @ 2014-05-29 09:01 猫携 阅读(26) 评论(0) 推荐(0)
摘要: 题意: 给你n个点,问你在哪里选择开会地点,使得到所有点的最长路径最短. 思路: n很小,直接Floyd,然后暴力枚举就行了。 #include#define INF 100000000int map[110][110];int mi... 阅读全文
posted @ 2014-05-29 08:59 猫携 阅读(24) 评论(0) 推荐(0)
摘要: 题意: 给你一个有向图,两点之间有多种连接方式,然后每次询问都问你点A,B之间有哪些方式可以到达,每个小字母是一个方式. 思路: 很巧妙的位运算和Floyd应用,借助Floyd的更新过程,去更新任意两组边组合起来的长边,如 map... 阅读全文
posted @ 2014-05-29 08:56 猫携 阅读(33) 评论(0) 推荐(0)