E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
二分图染色
C++:
二分图染色
法---双栈排序
题目如下:sicily双栈排序DescriptionTom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a:如果输入序列不为空,将第一个元素压入栈S1操作b:如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c:如果输入序列不为空,将第一个元素压入栈S2操作d:如果栈S2不为空,将S2栈顶元素弹出至输出序列如果一个1~n的排列P
小威威__
·
2016-09-21 14:04
C++
POJ 2942 点双联通+
二分图染色
点击打开链接题意:给n个骑士和m对关系,关系是互相仇恨,现在召开一个圆桌会议,要求相邻的两个人不能有仇恨关系,问有多少骑士不管怎么分配都不能参加会议思路:白书上的经典例题#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;typedefunsignedlonglong
Dan__ge
·
2016-08-17 11:43
图论
强联通分量
二分图
无向图割点桥与块
POJ 2942 点双联通+
二分图染色
点击打开链接题意:给n个骑士和m对关系,关系是互相仇恨,现在召开一个圆桌会议,要求相邻的两个人不能有仇恨关系,问有多少骑士不管怎么分配都不能参加会议思路:白书上的经典例题#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;typedefunsignedlonglong
Dan__ge
·
2016-08-17 11:43
图论
强联通分量
二分图
无向图割点桥与块
NP-Hard Problem(
二分图染色
)
题目链接:点击打开链接思路:根据题目描述,就是找两个不相交点集使得对于每一条边至少有一个顶点在点集中,那么显然对于每条边必须是一个点在A集合,一个点在B集合,即
二分图染色
裸题。
weizhuwyzc000
·
2016-07-06 15:00
codeforces
ACM-ICPC
二分图染色
poj 1112
二分图染色
+dp
题意:给出n个人,和一些关系有向的关系,有向边a->b表示a认识b:将n个人划分为两组,要求每组组内人必须互相都认识,同时要求两组人数差最小。思路:可以知道的是必须有a->b,且b->a的关系存在时,a和b才能被分为一组。考虑反向建图,若a,b不能分为一组,则连一条a,b之间的无向边。现在就变成了一系列连通块,对于他们去做二分图奇偶染色,将每个连通块根据奇偶划分为两部分,这两部分必然不能在一个集合
AndyTeen
·
2016-05-17 22:21
解题报告
二分图
poj2942圆桌骑士(点双连通分量+
二分图染色
法判奇圈)
之前一直不明白点双连通分量能用来干嘛,比如边双连通分量可以问加几条边能变成边双连通,这个题目是这样的,每个圆桌会议至少三个骑士参加,因为需要表决意见,所以骑士数目必须是奇数个,直到那些骑士互相憎恨,也就是不能坐在一起的,把能坐在一起的建边,求无法参加任何会议的骑士的个数,重点是任何会议,这点非常关键,这道题之前一直卡在这里,还有就是有的人属于好几种双连通分量,所以全部标记之后再减掉比较好,至于奇数
zcmartin2014214283
·
2016-05-10 22:00
图论
连通
点双连通
hdu 3478 Catch【并查集+
二分图染色
】
CatchTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1607 AcceptedSubmission(s):771ProblemDescriptionAthiefisrunningaway!Wecanconsiderthecitywhereheloc
mengxiang000000
·
2016-04-29 14:00
HDU
杭电
3478
3478
图
二分图染色
#include #include usingnamespacestd; #definemaxn102 vectorG[maxn]; intcolor[maxn];//顶点i的颜色(-1或1)
sinat_19628145
·
2016-04-27 13:00
Vijos1776关押罪犯
题目链接:https://vijos.org/p/1776 这个题是老师讲并查集的时候拿来的例题,记得以前做的时候是二分+
二分图染色
,这次竟然是贪心+并查集,所以就实现了一下。
qust1508060414
·
2016-04-26 23:00
【图-
二分图染色
】NOIP2010提高组关押罪犯
【问题描述】S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突事
Balala_Energy
·
2016-04-22 23:00
二分图染色
【图-
二分图染色
】NOIP提高组2008双栈排序
【问题描述】Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a如果输入序列不为空,将第一个元素压入栈S1操作b如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c如果输入序列不为空,将第一个元素压入栈S2操作d如果栈S2不为空,将S2栈顶元素弹出至输出序列Tom希望知道其中字典序最小的操作序列是什么。【题目分析】1.暴力解法
Balala_Energy
·
2016-04-22 23:00
栈
图论
二分图染色
UVALIVE 3523(双连通分量+
二分图染色
)
答案——
二分图染色
!定理:一个图为二分图的充分必要条件是图中不存在奇圈。因此,如果一个双连通块为二分图,则不存在奇圈;如
fuyukai
·
2016-04-08 10:00
2007-2008 Winter Petrozavodsk Camp, Andrew Stankevich Contest 30-E - New Mayors -
二分图染色
(BFS+DFS)
http://codeforces.com/gym/100345/attachments-E-NewMayors 题意:给一无向图和三种颜色,顶点n(n #include #include #include #include #include #include #include #include #include usingnamespacestd; constdoublepi=acos(-1.
viphong
·
2016-04-01 21:00
UVA11080- Place the Guards-(
二分图染色
)-dfs
id=28175给一个图,n个点,m个边要用黑白两种点间或把整个图覆盖最少的黑点/白点个数,如果不能输出-1【//单独的节点在本题题意下需要染色】直接dfs跑一遍
二分图染色
,注意,可能存在多个联通块,也就是跑多次
viphong
·
2016-04-01 00:00
HDU1829&POJ 2492 a bug's life [并查集||
二分图染色
]
POJ2492abug’slife[并查集||
二分图染色
]题目链接:POJ #include #include #include constintM=1005; constintMAX=100005;
qq_33184171
·
2016-03-10 17:00
poj
HDU
并查集
二分图染色
POJ 2492 A Bug's Life【
二分图染色
法】
ABug'sLifeTimeLimit: 10000MS MemoryLimit: 65536KTotalSubmissions: 32828 Accepted: 10751DescriptionBackground ProfessorHopperisresearchingthesexualbehaviorofararespeciesofbugs.Heassumesthattheyfeaturet
mengxiang000000
·
2016-03-01 15:00
poj
2492
【个人整理】NOIP知识点汇总
因为是想到哪写到哪)基础算法贪心、枚举、分治、二分、倍增、*构造、高精、模拟图论图最短路(dijkstra、spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序
二分图染色
DQSSS
·
2016-02-21 17:49
===其它===
个人
【个人整理】NOIP知识点汇总
因为是想到哪写到哪)基础算法贪心、枚举、分治、二分、倍增、*构造、高精、模拟图论图最短路(dijkstra、spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序
二分图染色
LOI_DQS
·
2016-02-21 17:00
C. Graph and String
二分图染色
b点跟除自身外所有的点连接,共n-1个,首先把连接n-1个的点全部设为b点,其它点任意一点设为a,与a相连的都是a点,剩余为c点。最后验证是否成立。
超级学渣渣
·
2016-02-13 09:00
HDU 1829
这道题可以用
二分图染色
来做,也可以用带权并查集来做就是向量并查集我们增加一个rea数组其中为0时表示这个节点和父亲节点的关系是异性1为同性我们每次合并他们的关系之前判断它们在同一树上时rea数组的值是否相等相等说明它们与父亲节点关亲一样说明
mymilkbottles
·
2016-02-12 19:00
Graph and String-贪心/
二分图染色
http://codeforces.com/contest/624/problem/C给一个图,要求还原出一个string,字符串只有abc三种字符。一个字符x会和相同或者在字母表与之相邻的字母连边即a和ab连,b和abc连,c和bc连知道了这个后,b是和所有点相连的,度数为n-1所有度数为n-1的点,都标记为b然后我们随便找一个不是b的点X,我们标记为C对于X会和所有的B,C相连,因为B已经标记
viphong
·
2016-02-05 23:00
Graph and String
二分图染色
C.GraphandString题目连接:http://codeforces.com/contest/624/problem/CDescriptionOnedaystudentVasyawassittingonalectureandmentionedastrings1s2...sn,consistingofletters"a","b"and"c"thatwaswrittenonhisdesk.As
qscqesze
·
2016-02-05 13:00
Graph and String(
二分图染色
| 贪心)
u,v)有边则abs(su−sv)≤1,无边则abs(su−sv)=2求这个字符串,无解输出No分析:考虑无边的情况,显然(u,v)只能是(a,c)或者(c,a)那么可以考虑把无边的单独拿出来建图,跑
二分图染色
lwt36
·
2016-02-05 04:00
二分图染色
1997: [Hnoi2010]Planar 2-SAT
时隔几日再回来做这个题,开始用
二分图染色
A掉了。看起来建图与那个恰恰相反,恩。若边i和边j矛盾,那么我们要连边:i->j’,i’->j,j->i’,j’->i。
Phenix_2015
·
2016-01-13 11:00
1997: [Hnoi2010]Planar
二分图染色
看完铺天盖地的2-SAT题解后,我似乎明白了怎么用
二分图染色
做。(好神奇的一句话--)虽然我并不知道2-SAT是什么。。但似乎和
二分图染色
是一个差不多的东西,都是维护边之间的关系。
Phenix_2015
·
2016-01-07 22:00
lightoj1300
思路:显然是和边双连通分量有关的,所以只需要在双连通分量中找奇环(
二分图染色
),如果找到,这个连通分量中的点都是满足的。
KIJamesQi
·
2015-12-01 10:00
DFS
lightoj
双连通分量
poj2090
(双栈排序) 分析:利用
二分图染色
法。 首先观察那些牌绝对不能压入同一个栈,若两个不能入同一栈则连一条边,然后根据
二分图染色
,看是否能构成二分图。
·
2015-11-13 02:11
poj
【noip2008】双栈排序
nbsp;(i<j) 如果存在k (k>j) 使得a[k]<a[i]<a[j] 将i、j连线 表示i、j不能在同一个栈 连完后对这个图做
二分图染色
·
2015-11-08 11:55
2008
pku 2942 Knights of the Round Table
点双联通 +
二分图染色
~~ 这道题做了有两天了,因为点双联通一直写不对,昨天就又花了一些时间看了下割点,块,割边,缩点,今天在贡献了n次wa后终于AC了,泪奔~~ 题目大意:有n个骑士,有m对憎恨关系
·
2015-11-02 15:26
table
codeforces 557D Vitaly and Cycle
新技能get
二分图染色
居然可以用来判断奇偶环。。 如果能构成二分图,说明没有奇环 对于任意二分图,其包含的环一定全部是偶环!
·
2015-11-01 10:33
codeforces
Two Teams
二分图染色
链接:http://acm.timus.ru/problem.aspx?space=1&num=1106 描述:有n(n<=100)个人,每个人有一个或多个朋友(朋友关系是相互的)。将其分成两组,使每一组都有朋友在另一个组。 思路:大意就是求一个子图使其是二分图。直接用dfs染色。 实际上不是二分图,因为本题每个子集里边可以有边相连,只要满足题目给的条件就行了。比二分图简单了一
·
2015-10-31 18:58
二分图
[hdu4598]二分图判定,差分约束
对
二分图染色
后,假设color[i]=1,则表示i点
·
2015-10-31 11:32
差分约束
POJ 2942.Knights of the Round Table (双连通)
tarjan求出所有的点双连通分量,再用
二分图染色
判断每个双连通分量是否形成了奇环,记录哪些点出现在内奇环内
·
2015-10-31 09:31
table
SGU 172.eXam(
二分图染色
)
时间限制:0.25s 空间限制:4M 题意: 将n(n<200)个点分成两个集合,给出m(m<=30000)对不能在一个集合的点对,判断能否分成满足要求的集合,输出其中一个集合和集合的总数目。 Solution:
·
2015-10-31 09:30
二分图
HDU 4751 Divide Groups (判断
二分图染色
模板)
#include #include #include usingnamespacestd; #definemaxn110 structnode{ intnext,to; node(){} node(intnn,inttt){ next=nn;to=tt; } }G[maxn*maxn]; inthead[maxn]; inttot=0; intcol[maxn]; intrd[maxn][m
Baoli1008
·
2015-10-30 18:00
二分图
zoj 3370(二分+
二分图染色
)
problemId=3912 思路:二分覆盖直径,然后判断是否有冲突(即距离小于等于直径的不能使用同一频率),这样可以用
二分图染色
的办法判断,看是否能将整个图都染上色。
·
2015-10-30 16:53
二分图
uva 11080 - Place the Guards(
二分图染色
)
题目链接:uva11080-PlacetheGuards#include #include #include #include usingnamespacestd; constintmaxn=205; intN,M,B,W,C[maxn]; vectorG[maxn]; voidinit(){ scanf("%d%d",&N,&M); memset(C,0,sizeof(C)); for(i
u011328934
·
2015-09-11 20:00
[NOIP2010]关押罪犯(二分+
二分图染色
)
思路:哎,拿到题的时候想了
二分图染色
,发现不好做,但我没有想到二分,只好最后去骗了一个30分。
geng4512
·
2015-08-17 08:00
NOIP2010 关押罪犯 (二分答案+
二分图染色
)
题意:有两个监狱,N个犯人,M对关系,每对关系描述一对犯人如果在一个监狱将会产生一个冲突值。任意安排犯人的分配,使得产生的最大冲突值最小。题解:最大值最小,先考虑二分。二分中最重要的环节就是判定猜测值可行性以及保证答案单调性。可行性判定:对于一个猜测的最大冲突值,判定时就要保证所有大于这个冲突值的两个人不能在一个监狱。只需要将需要满足不在同一监狱的两个人连上边,如果最后可以染成二分图,就存在分配方
u011542204
·
2015-08-16 19:00
hdu 5313 (
二分图染色
+bitset或贪心) (bc周年庆第四题)
hdu5313题意:给你一个二分图,然后问你最多加多少边能变成完全二分图题解:先dfs染色,求出每个子图中的黑白的个数,然后应该就是dp,每个子图取黑色或白色,最后二分图两边的点为x和y,x+y=n,然后求x×y最大然而这题不满足dp的复杂度,百度了个bitset,看着挺好用的样子,不过手残写错了几次。然后题目里说有重边,也不知道他到底有没有,直接减去m也对bitset:#include #inc
Miracle_ma
·
2015-08-13 14:00
bitset
ACM
hdu 5313 Bipartite Graph(
二分图染色
+dp+bitset优化)
题目链接:点击打开链接题目大意:给出一张二分图,问这张二分图还能最多加多少条边?题目分析:这道题的思路是这样的:1.首先对于一张二分图,我们有两个点集,两点之间存在边的一定在不同点的集合中,那么我们我们可以利用染色将每个联通快中点分成两部分。2.若两个点集的点数分别是n,m,那么边的总数是n*m。n+m==点的总数t,n*m=n*(t-n)=t*n-n^2,所以当n和m越接近时,边数愈多。3.所以
qq_24451605
·
2015-07-27 19:00
C++
bitset
dp
DFS
HDU 2444 The Accomodation of Students (二分图最大匹配+
二分图染色
)
【题目链接】:clickhere~~【题目大意】:给出N个人和M对关系,表示a和b认识,把N个人分成两组,同组间任意俩人互不认识,若不能分成两组输出No,否则输出两组间俩人互相认识的对数【解题思路】: 先判断能否构成二分图,判断二分图用交叉染色法:从某个未染色的点出发把此点染成白色,该点周围的点染成黑色,黑色周围的又染成白色,若走到某个点已经染色,并且它相邻点的颜色与它一样则不是二分图,可以这样理
liushuo_whu
·
2015-07-26 19:00
HDU
二分图匹配
二分图染色
HDU 5313 Bipartite Graph(
二分图染色
+01背包水过)
ProblemDescriptionSodahasabipartitegraphwith n verticesand m undirectededges.Nowhewantstomakethegraphbecomeacompletebipartitegraphwithmostedgesbyaddingsomeextraedges.Sodaneedsyoutotellhimthemaximumnum
kalilili
·
2015-07-26 11:00
【双联通分量】 HDOJ 5215 Cycle
对于问题1,我们只需要进行
二分图染色
判定这个图是否是二分图即可二分图中必定不存在奇环,而非二分图中必定存在奇环对于问题2,首先我们注意到一个环一定存在于双联通分量(既去掉任何一条边后仍然联通的点集)内通过
blankcqk
·
2015-05-03 20:00
双联通分量
UVA11080- Place the Guards(
二分图染色
)
题目链接题意:放最少的士兵去监视所有的道路,但士兵不可相邻,符合的话,就输出最少的士兵数,否则输出-1思路:其实就是
二分图染色
,即黑白染色,然后选择黑白染色最少的那个颜色累加,但要注意可能有多个连通块,
u011345461
·
2014-10-11 20:00
UVA 1364 - Knights of the Round Table(双连通+二分图判定)
知道一些骑士互相憎恨,现在要开圆桌会议,每次最少3个人,必须是奇数人数,并且互相憎恨的骑士不能在相邻,问有多少骑士是一次都无法参加的思路:把每个骑士可以相邻的连边,然后做双连通分量,然后对于每个连通分量,利用
二分图染色
判定去判断是否是奇圈代码
u011217342
·
2014-08-29 15:00
poj 2090 Two-Stacks Solitaire
(双栈排序)分析:利用
二分图染色
法。首先观察那些牌绝对不能压入同一个栈,若两个不能入同一栈则连一条边,然后根据
二分图染色
,看是否能构成二分图。
Scythe666
·
2014-08-05 10:00
HDOJ 3478 Catch
二分图染色
。。。。
u012797220
·
2014-03-10 23:00
sgu 172 eXam
二分图染色
按读入建图,dfs的时候,如果相邻的点已经有颜色并且和当前点的颜色相同,那么一定无解,否则染上不同与当前点的颜色继续dfs就行,注意考虑多个联通量的问题... #include #include #include #include #include #include #include #include #include usingnamespacestd; typedeflo
yanglei040
·
2013-11-30 21:00
poj 2942 双连通+tarjan+割点+奇环判断+
二分图染色
传送门题意:一群圆桌骑士,坐圆桌开会,相邻俩其实不能互相憎恨,并且骑士数量要为奇数,问一定不可能参加的骑士数量。吐槽:题意理解很重要啊,一开始理解错了,以为是最少踢多少人可以开会,然后就顺着这思路以为网上代码全是错的。。。。。。。。后来才发现自己理解错了,才恍然大悟。思路:整体思路就是找割点,然后将在割点之后存的边拿出来,看是否构成了奇环,如果是,将这些边所连接的点都标记下,最后输出的是没被标记的
cugbbaoge
·
2013-08-08 11:00
poj
Baoge
双连通
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他