随笔分类 - 图论--二分图匹配
摘要:http://codeforces.com/problemset/problem/103/E (题目链接) 题意 给出$n$个数,每个数与一个集合相关联。从其中选出最小的若干个数,选出的数的个数与这些数相关联的集合的并集大小相等。 Solution 因为保证了有完全匹配,所以跑出一个完全匹配,这样我
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1059 (题目链接) 题意 一个01矩阵,可以任意交换两行或两列,问能否经过若干次交换后使主对角线全为1。 Solution hzwer:同行同列的点无论经过多少次变换仍然同行或同列,所以题目可转换为能
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1433 (题目链接) 题意 一个暑假,有人去大学里面探望朋友,有些人回家了,有些人留下了,每个人都要在学校里面过夜。一个人只能睡他认识的人的床。问能否安排出方案使所有人有床睡。 Solution 直接按
阅读全文
摘要:https://www.oj.swust.edu.cn/problem/show/1739 (题目链接) 题意 n个柱子上放小球,每根柱子上相邻两个小球的数字之和必须是完全平方数,只有放了x号小球才可以放x+1号小球。问最多可以放多少小球,以及方案。 Solution 最小路径覆盖。 每个小球当做一
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1191 (题目链接) 题意 有m个问题,n个锦囊妙计,每个锦囊妙计可以解决一个问题,每个问题有两个锦囊妙计可以解决,求最多可以使用锦囊妙计解决几个问题。 Solution 裸的二分图匹配。将m个问题看成
阅读全文
摘要:http://poj.org/problem?id=3020 (题目链接) 题意 给出一个矩阵,矩阵中只有‘*’和‘o’两种字符,每个‘*’可以向它上下左右四个方位上同为‘*’的点连一条边,求最少需要连多少条边才能使所有‘*’被至少一条边连接。 Solution 二分图最小路径覆盖。将每个‘*’拆成
阅读全文
摘要:http://poj.org/problem?id=1274 (题目链接) 题意 懒得写了 Solution 二分图匹配裸题。注意清空数组。 代码
阅读全文
摘要:http://poj.org/problem?id=2724 (题目链接) 题意 Mike有一个机器可以帮助他清理奶酪,每个奶酪由一个n位二进制数表示,机器上一共有n个按钮,每个按钮有1,0,*,其中‘*’表示既可以是1也可以是0。每次操作都可以命令机器生成一个二进制数。因此机器可以表示出一个或两个
阅读全文
摘要:http://poj.org/problem?id=2226 (题目链接) 题意 给出一个只包含‘.’和‘*’的矩阵,用任意长度的宽为1的木板覆盖所有的‘*’而不覆盖‘.’,木板必须跟矩形的长或宽平行。问最少需要多少块木板。 Solution 这道题的构图非常巧妙,堪称经典构图。对于每一个‘*’,要
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1562 (题目链接) 题意 给出一个序列(0~n-1),这个序列经过某个变换会成为另外一个序列,但是其中的元素不会改变,给出初始序列与变换后的序列每一位上的“距离”,求字典序最小的变换序列。 Solut
阅读全文
摘要:http://codevs.cn/problem/1409/ (题目链接) 题意 给出n个三维的导弹,每次拦截只能打x,y,z严格上升的若干个导弹,求最多能一次拦截下多少个导弹,以及最少拦截几次将所有导弹全部拦截。 Solution 第一问直接排序后n²的dp即可。 第二问我们考虑二分图匹配,连边后
阅读全文

浙公网安备 33010602011771号