随笔分类 - 图论——二分图匹配
摘要:【传送门:BZOJ1135】 简要题意: 给出1到n号的鞋子,每对鞋子有k对 已知x号脚的人可以穿x到x+d号的鞋子 给出m个操作,每个操作输入r,x,说明来了x个r号脚的人(如果x为负数,则说明走了x个) 判断k对鞋子是否能够满足任何时刻所有人都有鞋穿 题解: 二分图匹配显然会超时 这时。。就应该
阅读全文
摘要:【传送门:BZOJ1143】 简要题意: 给出一个有向无环图,选出最多的点,使得这些点不能互相到达 题解: 最长反链=最小链覆盖=最大独立集,然后二分图匹配 如果x能到达y,则将x连向y的另一个集合 参考代码:
阅读全文
摘要:【传送门:BZOJ2150】 简要题意: 给出一个矩阵,矩阵上的字符有两种,一种是'x',表示山洞(不可走),一种是'.',表示城镇 可以在城镇处放士兵,士兵经过的每个城镇都会被占领,士兵只能向下走,而且行走的方式和马相似,不过马走的是1*2,士兵走的是R*C,士兵不能经过一个被占领的城镇 求出最少
阅读全文
摘要:【传送门:BZOJ2663】 简要题意: 给出n个人的坐标和n个宝石的坐标,坐标之间的距离为欧几里德距离,只有当一个人与一个宝石的距离<R时,这个人才能控制自己的身躯 求出满足恰好k个人能够控制自己的身躯的最小的R值和最大的R值(指的是最坏情况下,R的最大值,如果R为正无穷,则输出+INF) 题解:
阅读全文
摘要:【传送门:BZOJ1059】 简要题意: 给出一个01矩阵,相邻的行或者列可以交换,请问是否能通过交换使得从左上角到右下角都为1 题解: 二分图匹配 如果(i,j)为1,那么i向j连边,只要有独立的行与列相匹配,那么这个矩阵就可以通过交换使得从左上角到右下角都为1 参考代码:
阅读全文
摘要:【传送门:BZOJ1433】 简要题意: 有n个人,给出一个关系图,表示人与人之间的认识关系,其中有若干个学生,每个学生在学校宿舍里都有一张床 有一次放假,有些学生要回家,有些不回家,留在宿舍,那些不回家的学生会把自己认识的人(不一定是学生)带到学校来住,每个人都只会睡在自己直接认识的人的床上,请问
阅读全文
摘要:【传送门:BZOJ4554】 简要题意: 给出n*m的矩阵,炸弹的炸弹范围是自己所在行和列(如果碰到'#'的话,就会被挡住),可以在'*'点上放炸弹,'#'表示不能放炸弹而且炸弹不能穿透它,'x'表示不能放炸弹但是炸弹可以穿透它,请问放最多炸弹使得每个炸弹都不能炸到其他炸弹 题解: 二分图匹配 因为
阅读全文
摘要:【传送门:BZOJ1854】 简要题意: 给出n个武器,每个武器都有两个值,现在你要打boss,第一个回合你只能拿两个值中有一个值为1的武器,第二个回合只能用值为2的武器,以此类推,每个武器只能用一个回合,求出最多能打几个回合 题解: 二分图匹配,不过要用时间戳来节约时间,不然会T掉 参考代码:
阅读全文
摘要:【传送门:BZOJ1191】 简要题意: 给出m个问题,给出n个锦囊,每个问题可以用两种锦囊解决(有可能这两种锦囊是同一种,这就很尴尬,可能出数据的神犇有点儿懒),但每种锦囊只能用一次,而且只有解决了前面的问题才能解决后面的问题,求出最多能解决多少问题 题解: 就是很裸的二分图匹配啦,直接匈牙利。
阅读全文