二分图
Self-Discipline
在校大学生
展开
-
Miku and Generals-西安邀请赛
题目:https://nanti.jisuanke.com/t/39271 题意:给你n个权值 然你分成两组 使他们的权值和的差最小 ,其中有些点是相互矛盾的,不能分在同一组。 分析:所有点都是100的倍数,可以直接除以100,我们二分图染色,每个联通块只有两种情况,因为确定了一个点的所属集合,相邻点就都确定了,而且只有两个集合,然后dp记录所有组合构成的值,dp[i]表示当前这个差值能不能到...原创 2019-05-30 11:24:41 · 168 阅读 · 0 评论 -
CH4901/洛谷1525 关押罪犯(贪心+并查集or二分+二分图染色)
题意:有n个罪犯,其中有m对憎恨关系,表示a和b的怨气值为c。把这n个罪犯放到两个监狱中,使每个监狱里中最大的两罪犯的怒气值最小。输出这个最大的怒气值。 分析:挺简单的一道题。 方法一:贪心+并查集。冲突值从大到小排序,先解决冲突值最大的纠纷,将两个罪犯放到不同的监狱,将放在同一个监狱的罪犯并到同一颗树(集合)上,再次遇到敌人时候可将这两个敌人并到一棵树上,若当前两个罪犯已经在同一颗树上,则该...原创 2019-08-01 10:55:51 · 198 阅读 · 0 评论 -
CH6801 棋盘覆盖(二分图最大匹配)
题意:给定一个 N*N 的棋盘,棋盘上有些位置不能防止任何东西,现用 1*2 的骨牌填充棋盘,问最多能铺多少块骨牌。 分析:和骑士共存差不多的经典题,算是板子题,详见《算法竞赛进阶指南》P422,状压dp(插头dp)也可以做。 代码: #include <cstdio> #include <vector> #include <cstring> #incl...原创 2019-08-01 11:23:49 · 381 阅读 · 0 评论 -
CH6802 車的放置(二分图匹配)
题意:给定一个N行M列的棋盘,已知某些格子禁止放置。问棋盘上最多能放多少个不能互相攻击的車。車放在格子里,攻击范围与中国象棋的“車”一致。N,M≤200。 分析:二分图匹配入门题,把行、列看成节点。1要素:行节点、列节点只能放一个0要素:行节点之间没有边,列节点之间也没有。详见《算法竞赛进阶指南》P422。 代码: #include<iostream> #include<...原创 2019-08-01 19:20:13 · 265 阅读 · 0 评论 -
CH6803 导弹防御塔(二分图匹配)
题意:Freda控制着N座可以发射导弹的防御塔。每座塔都有足够数量的导弹,但是每座塔每次只能发射一枚。在发射导弹时,导弹需要T1秒才能从防御塔中射出,而在发射导弹后,发射这枚导弹的防御塔需要T2分钟来冷却。所有导弹都有相同的匀速飞行速度V,并且会沿着距离最短的路径去打击目标。计算防御塔到目标的距离Distance时,你只需要计算水平距离,而忽略导弹飞行的高度。导弹在空中飞行的时间就是(Dista...原创 2019-08-01 19:52:02 · 188 阅读 · 0 评论 -
POJ3565 Ants(二分图最佳匹配)
题意:在坐标系中有N只蚂蚁,N棵苹果树,给你蚂蚁和苹果树的坐标。让每只蚂蚁去一棵苹果树,一棵苹果树对应一只蚂蚁。这样就有N条直线路线,问:怎样分配,才能使总路程和最小,且N条线不相交。 分析:不相交线段长度(取反)转化为最大匹配,详见《算法竞赛进阶指南》P427。 代码: #include<iostream> #include<cstdio> #include<...原创 2019-08-01 20:15:14 · 211 阅读 · 3 评论 -
POJ1325 Machine Schedule(二分图最小点覆盖)
题意:有两台机器A,B及N个任务。每台机器有M种不同的模式。M,N <= 100。对每个任务i给定a[i]和b[i],表示如果该任务在A上执行,需要设置模式为a[i],如果在B上执行,需要模式为b[i]。任务可以以任意顺序被执行。但每台机器转换一次模式就要重启一次。要求合理分配任务并合理安排顺序,使得机器重启次数最少。 分析:具有“2要素”的特点,可抽象成二分图最小覆盖模型求解。详见...原创 2019-08-01 20:50:33 · 235 阅读 · 0 评论 -
POJ2226 Muddy Fields(最小顶点覆盖 )
题意:在一个n*m的草地上,.代表草地,*代表水,现在要用宽度为1,长度不限的木板盖住水,木板可以重叠,但是所有的草地都不能被木板覆盖。问至少需要的木板数。 分析:“2要素”经典题,详见《算法竞赛进阶指南》P429。 代码: #include <cstdio> #include <vector> #include <cstring> #include &...原创 2019-08-01 21:13:10 · 169 阅读 · 0 评论