二分图
ID_BePosit
如果今天不比昨天多做一点什么,那么明天还有什么意义。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
D - 棋盘游戏 二分图-关键点
将一个n*m的二维矩阵初始化为0,当哪些位置能够放棋子赋值为1;因为“车”如果在同行或同列会相互攻击,即不能在已有“车”的同行或同列放棋子。直接利用二分匹配求出最多的放旗子数,每次再轮流去掉一个能放棋子的格子,再利用二分匹配查找能放的最多棋子数,若最多棋子数减少,重要格子数加1. #include<bits/stdc++.h> using namespace std; #def...原创 2018-08-14 21:25:04 · 340 阅读 · 0 评论 -
HDU1814-Peaceful Commission-2-SAT(最小字典序)
【2-SAT(最小字典序/暴力染色)】HDU1814-Peaceful Commission 题意: 和平委员会每个党派有2个人,只能派出其中1个,其中有一些人之间互相讨厌不能同时派出。求出派遣方案,如果有多种方案输出字典序最小的方案。 思路: 最小字典序只能用暴力染色。初始时均没有染色。枚举将党派第一个人染成红色,然后dfs把和它相连的全部染成红色,如果其中有的是蓝色那么矛盾;如...原创 2018-12-18 17:13:19 · 315 阅读 · 0 评论 -
D - Largest Group -状压枚举或最大团
D - Largest Group Gym - 101915D 题意 男生p个,女生p个,男生们相互都为朋友女生们也都是朋友 ,男生女生为朋友会给出关系图 求一个最大的朋友关系集合里面每两个人都相互为朋友, 状压: 二进制枚举所有男生组合情况 位运算辅助求出在每种情况下的 人数为多少,不断维护最大值 #include<bits/stdc++.h> usi...原创 2018-10-04 14:21:13 · 5404 阅读 · 0 评论 -
B - 星系碰撞 -最大独立集
已知如果两个星球属于同一个星系,那么他们之间的距离大于5光年,现在想知道最多有多少个星球可能属于银河系。 #include <iostream> #include<vector> #include<cstring> #include<stdio.h> using namespace std; const int maxn = 55500...原创 2018-09-07 17:22:42 · 283 阅读 · 0 评论 -
J - Punching Power -最大独立集
J - Punching Power Gym - 101670J 题意: The distance between any two boxing machines has to be at least 1.3 meters 思路: 小于1.3点的建图求最大匹配数。 最后符合条件的点的数目就是最大独立集数。 #include<bits/stdc++.h> ...原创 2018-09-07 16:40:21 · 219 阅读 · 0 评论 -
Girls and Boys -独立集
题意:学校对n个学生(男女都有)进行的调查了,发现了某些学生暗生情愫,现在需要你选出一个最大的集合,这个集合内部没有两个人暗生情愫。学生的编号是0~n-1The relation “romantically involved” is defined between one girl and one boy. For the study reasons it is necessary to f...原创 2018-09-08 20:24:14 · 179 阅读 · 0 评论 -
D - 祭祀river -最大独立集
D - 祭祀river HYSBZ - 1143 题意: 须非常慎重。准确地说,Y族人认为,如果水流可以从一个祭祀点流到另外一个祭祀点,那么祭祀就会失去它神圣 的意义。族长希望在保持祭祀神圣性的基础上,选择尽可能多的祭祀的地点。 #include<bits/stdc++.h> using namespace std; #define maxn 555 int...原创 2018-08-29 21:29:40 · 326 阅读 · 0 评论 -
The Accomodation of Students -染色+匹配
B - The Accomodation of Students HDU - 2444 #include<bits/stdc++.h> using namespace std; #define maxn 222 int n,m,u,v,net[maxn],ans; vector<int>g[maxn]; bool vis[maxn]; int c...原创 2018-08-24 11:02:01 · 220 阅读 · 0 评论 -
Plug It In Gym -经典动态染色
F - Plug It In Gym - 101873F 题意: n个电器m个插头一个可以把单插头变为三岔的工具。 暴力尝试所有插头变三个会超时, 二分匹配 先对所有一个的插头进行匹配 对匹配结果进行克隆。 然后依次对每个型号的插头增加两个对新增加的两个进行匹配大大减小了时间。 注意是对插头匹配电器才容易依次增加两个。而且可以记录一下那些插头超过一个电器使用 才有必...原创 2018-08-24 10:25:22 · 490 阅读 · 0 评论 -
A - 过山车 HDU - 二分图-匈牙利算法.
A - 过山车 HDU - 2063 #include<bits/stdc++.h> using namespace std; #define maxn 1005 vector<int>mmp[maxn]; int n,m,k,b,g,ans,boy[maxn]; bool vis[maxn]; bool FIND(int x) { for(int j...原创 2018-08-13 21:00:21 · 217 阅读 · 0 评论 -
J - Architect of Your Own Fortune -hah-first blood -二分图.
J - Architect of Your Own Fortune Gym - 101243J 注意键图方式进行二分图匹配。 #include<bits/stdc++.h> using namespace std; #define maxn 550 int a[maxn],b[maxn],mmp[maxn][maxn],first[maxn],n,m; bool...原创 2018-08-15 19:23:56 · 326 阅读 · 0 评论 -
P1330 封锁阳光大学-二分图染色
P1330 封锁阳光大学 染色: #include<bits/stdc++.h> using namespace std; #define maxn 22345 int n,m,a,b,cnt,head[maxn]; int ans,sum[5],color[maxn]; bool used[maxn]; struct node { int v,to; } ed...原创 2018-12-18 17:13:35 · 271 阅读 · 0 评论
分享