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
二分图染色
NOIP提高组(CSP-S)复赛知识点汇总(更新中)
spfaspfaspfa、floydfloydfloyd)\qquad上\qquad下差分约束最小生成树(kruskalkruskalkruskal、primprimprim)并查集(扩展域)拓扑排序
二分图染色
verjun
·
2020-08-05 03:57
总结
OI知识点|NOIP考点|省选考点|教程与学习笔记合集
基础算法贪心枚举分治倍增构造高精模拟图论图最短路,次短路k短路差分约束最小生成树拓扑排序欧拉图
二分图染色
,二分图匹配最大团,最大独立集tarjan找scc、桥、割点,缩点网络流最大流,最小割,费用流有上下界的网络流分数规划
weixin_30258027
·
2020-08-02 14:26
bzoj 4694 水题嘉年华 - 数据分治
题解:首先两个直观的做法是,如果序列中-1很少,那么枚举-1是怎么配对的,然后
二分图染色
一下即可。
Mys_C_K
·
2020-08-01 10:43
搜索
二分图——相关习题
//待补的一篇博客(1)
二分图染色
问题:https://codeforces.com/problemset/problem/688/C#includeusingnamespacestd;constintmax_n
Today奔跑的蜗牛
·
2020-07-31 23:30
PIPIOJ1414: 二步侠PIPI(
二分图染色
)
题目描述已知有n个城市,城市之间有m条道路。PIPI准备从1号城市出发,游览剩下所有的城市。但是PIPI有个强迫症,他的行动是二步流的。什么是二步流呢?比如:1号城市和2号城市之间有条道路,2号城市和3号城市之间有条道路,PIPI的路线为1->2->3或者1->2->1。但他只是经过了2号城市到达了3号或1号城市进行游览,而2号城市永远只能经过而无法游览到。为了满足自己的强迫症,同时又游览所有城市
xcatf
·
2020-07-29 21:08
Codeforces Global Round 9 E.Inversion SwapSort(冒泡排序性质)/F.Integer Game(构造)/G.Tree Modification(
二分图染色
)
思路来源CF用户disangan233代码、tourist代码、官方题解等https://www.cnblogs.com/dysyn1314/p/13246526.html心得赛中D神奇的mex构造做了1.5h就tm离谱,后续发现CDEFG都是思维(构造)题被思维题搞死了GGE.InversionSwapSort(冒泡排序性质)给你一个长度n(n=i+1的数v来说,(i,u)若之前构成构成逆序对,
Code92007
·
2020-07-14 04:57
#
Codeforces
百度AI小课堂-上升子序列(中等)(
二分图染色
+分组背包)
百度AI小课堂-上升子序列(中等)题目链接:https://nanti.jisuanke.com/t/39266问答问题反馈题目描述给一个长度为nn的数组aa。试将其划分为两个严格上升子序列,并使其长度差最小。对于每组数据输出一行一个整数,表示两个子序列的最小长度差。若不存在划分方案则输出−1。271425637554321样例输出复制1-1这个题和上次西安的D题做法类似。不过这里建图的方法不是很
ccsu_deer
·
2020-07-08 01:32
dp---背包问题
NOI Online 2020 Day1 T1 序列(并查集缩点+
二分图染色
+ 贪心)
DescriptionLinkSolution对于操作二,如果有三个数a1∼a3a_1\sima_3a1∼a3有(a1,a2,2)(a_1,a_2,2)(a1,a2,2)和a(a2,a3,2)a(a_2,a_3,2)a(a2,a3,2),那么可以将a1+1,a2−1,a2+1,a3−1⇒(a1,a3,2)a_1+1,a_2-1,a_2+1,a_3-1\Rightarrow(a_1,a_3,2)a1
ylxmf2005
·
2020-07-08 00:48
LOJ6160
二分图染色
题目传送门分析:由于红蓝有限制,我们可以先考虑染红色和蓝色,然后用绿色补完整个图常常有把棋盘转化为二分图的套路,这次是把二分图转化为棋盘那么红色和蓝色在二分图上没有公共点,相当于在棋盘上放任意多的车,使得车不能互相攻击到假设大小为\(n\)的棋盘的方案数为\(F_n\),我们可以枚举放多少个车:\(F_n=\sum_{i=0}^{n}C_{n}^{i}A_{n}^{i}\)(这个不用解释了吧233
Darknesses
·
2020-07-05 21:00
D - Beautiful Graph CodeForces - 1093D (
二分图染色
+方案数)
D-BeautifulGraphCodeForces-1093DYouaregivenanundirectedunweightedgraphconsistingofnnverticesandmmedges.Youhavetowriteanumberoneachvertexofthegraph.Eachnumbershouldbe11,22or33.Thegraphbecomesbeautifuli
weixin_30387663
·
2020-07-05 20:24
BZOJ2080 POI2010 Railway
仍然可以沿用弱化版的二分图模型,我们把不能放在一起的连一条边,然后看能不能
二分图染色
。但这里我们会发现边数可能达到O(n2)O(n^2
Rayment_cc
·
2020-07-04 04:52
POI
BZOJ
线段树
Mahmoud and Ehab and the bipartiteness(
二分图染色
)
MahmoudandEhabcontinuetheiradventures!Aseverybodyintheevillandknows,Dr.Evillikesbipartitegraphs,especiallytrees.Atreeisaconnectedacyclicgraph.Abipartitegraphisagraph,whoseverticescanbepartitionedinto2
acmhaowan
·
2020-07-01 16:47
Codeforces
二分图
CodeForces - 862B Mahmoud and Ehab and the bipartiteness(
二分图染色
)
分析:1、通过
二分图染色
,将树中所有节点分成两个集合,大小分别为cnt1和cnt2。
Cherrychan2014
·
2020-07-01 08:21
牛客算法周周练12 (A 水 B 多源最短路 C bfs D 思维 E dfs求环&
二分图染色
)
题目链接A-深度学习做法:训练时间b为n即可,答案为n#pragmaGCCoptimize(2)#include#definelllonglong#definemaxn1005#defineinf1e9#definepbpush_back#definerep(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;inlinellread(){llx=0,w=1;ch
ccsu_deer
·
2020-07-01 04:50
牛客题解
hdu5971—Wrestling Match(
二分图染色
+并查集)
题意:就是有n个人,m场PK,每一场PK都保证了一个是good,一个是bad,然后给了X个已经知道的好人的编号和Y个已经知道的坏人的编号。然后问能否分成两个阵营。看样例:给的PK能将1,2,4,5分成两大块,但是2何去何从是未知的,所以是NO。下一个,2是good,所以能分成两大块。思路:1.利用染色的方法,看能否给已知的图进行染色,不成功说明矛盾输出no。2.如果可以染色,还要判断给定的X个是否
sdau_blue
·
2020-06-30 00:38
图论
各类板子
图论——二分图匹配
【个人网络整理】NOIP / 省选 /NOI 知识点汇总
重要值排序不分先后基础算法贪心、枚举、分治、二分、倍增、*构造、高精、模拟图论图最短路(dijkstra、spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序
二分图染色
_Tham
·
2020-06-26 21:02
NOI
竞赛辅导
二分图染色
(判断是否二分图)
二分图又称作二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(iinA,jinB),则称图G为一个二分图。二分图的另一种等价的说法是,可以把每个节点着以黑色和白色之一,使得每条边的两个端点颜色不同.不难发现,非连通的图是二分图当且仅当每个连通分量都是二分图,因此我
Gitfan
·
2020-06-25 22:45
HDU - 5971 Wrestling Match 【
二分图染色
】
题目链接:HDU-5971WrestlingMatchTimeLimitMemoryLimit2000/1000MS(Java/Others)65536/65536K(Java/Others)ProblemDescriptionNowadays,atleastonewrestlingmatchisheldeveryyearinourcountry.Therearealotofpeopleinthe
zudikn
·
2020-06-25 14:18
HDU5971
二分图染色
题意:Nowadays,atleastonewrestlingmatchisheldeveryyearinourcountry.Therearealotofpeopleinthegameis"goodplayer”,therestis"badplayer”.Now,XiaoMingisrefereeofthewrestlingmatchandhehasalistofthematchesinhish
ivan_zcy
·
2020-06-21 22:37
Noip知识点体系
重要值排序不分先后基础算法贪心、枚举、分治、二分、倍增、*构造、高精、模拟图论图最短路(dijkstra、spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序
二分图染色
I_O_fly
·
2020-06-20 22:55
信息学奥赛
[牛客13229]
二分图染色
题目链接:
二分图染色
Description给定一个完全二分图,图的左右两边顶点数目相同。每条边我们都要染成红、绿、蓝中的一种。要求满足任意两条红边不共享端点,任意两条蓝边不共享端点。
Alan233
·
2020-04-09 20:00
A Bug's Life POJ - 2492 (种类或带权并查集)
这个题目的写法有很多,用
二分图染色
也可以写,思路很好想,这里我们用关于并查集的两种写法来做。题目大意:输入x,y表示x和y交配,然后判断是否有同性恋。
Accepting
·
2020-04-06 21:00
hitachi2020 C-ThREE
Link对图进行
二分图染色
(染为红蓝色),那么可以得到一个结论,所有距离为3的节点的颜色都必不相同。
henry_y
·
2020-04-04 23:00
双栈排序//
二分图染色
|模拟
题目描述Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a如果输入序列不为空,将第一个元素压入栈S1操作b如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c如果输入序列不为空,将第一个元素压入栈S2操作d如果栈S2不为空,将S2栈顶元素弹出至输出序列如果一个1~n的排列P可以通过一系列操作使得输出序列为1,2,…,(n-1
晨昏巷
·
2020-03-17 08:48
[AtCoder Code Festival 2017 QualB C/At3574] 3 Steps -
二分图染色
,结论
给你一个n个点m条边的无向图,进行以下操作如果存在两个点u和v,使得从u走三步能恰好到达v,那么在u和v之间连接一条边重复这个操作直到不能再连接新的边,问最后有多少条边?n,musingnamespacestd;#defineintlonglongconstintN=1000005;vectorg[N];intn,m,c[N],ans,s1,s2,vis[N],flag,tot;voiddfs(i
Mollnn
·
2020-02-06 21:00
CodeForces 862B(思维+
二分图染色
)
题意https://vjudge.net/problem/CodeForces-862B给出n个点,n-1条边,求再最多再添加多少边使得二分图的性质成立思路因为题目是求的最多添加多少边,所以可以对树01染色,然后让每个0点连上所有的黑点,一共有0的个数*1的个数条边。再减去树的n-1条边即可。代码#includeusingnamespacestd;#defineinf0x3f3f3f3f#defi
swineherd_MCQ
·
2019-12-08 10:00
模拟85 题解
B.电压机制发现问题是认为一条边相邻的两个点颜色相同并不考虑这条边,问图能否
二分图染色
。暴力做法是$O(nm)$的。仔细想想就可以发现:对于奇环,不能
二分图染色
,所以必须选择奇环上的边。
skyh
·
2019-10-25 08:00
复习计划
枚举、分治、二分、倍增、*构造、高精、模拟一、图论(1).图1.最短路(dijkstra、spfa、floyd),差分约束2.最小生成树(kruskal、prim)3.并查集(扩展域)4.拓扑排序5.
二分图染色
qwert_zxn
·
2019-10-21 13:00
[多校联考2019(Round 5 T2)]蓝精灵的请求(
二分图染色
+背包)
[多校联考2019(Round5)]蓝精灵的请求(
二分图染色
+背包)题面在山的那边海的那边住着n个蓝精灵,这n个蓝精灵之间有m对好友关系,现在蓝精灵们想要玩一个团队竞技游戏,需要分为两组进行,且每一组中任意两个蓝精灵都是好友
birchtree
·
2019-10-06 09:00
noip2008 双栈排序题解
二分图染色
双栈排序推荐题解:https://www.byvoid.com/zhs/blog/noip2008-twostack结论P:S[i],S[j]两个元素不能进入同一个栈存在k,满足iusingnamespacestd;templateinlinevoidread(T&x){x=0;Tf=1,ch=getchar();while(!isdigit(ch)){if(ch=='-')f=-1;ch=get
Tyouchie
·
2019-07-03 17:00
百度AI小课堂-上升子序列(中等)(
二分图染色
+DP)
题面题意:一个长度为nnn的数组aaa,把他拆分成两个严格递增的数组,使得这两个数组的长度差值最小。无解输出−1-1−1.思路:对于i<ji<ji=aj那么说明aia_iai和aja_jaj一定不能在同一个数组中,我们对于不能在同一组的连接一条无向边,构成一个无向图,如果这个图是二分图则说明有解,否则无解。对于有解的情况,我们对于图中的连通块进行DPDPDP,由于这个图是二分图,因此每
codancer
·
2019-05-27 10:32
动态规划
图论
UOJ356 JOI2017春季合宿 Port Facility
由于代码稍微有点难写,这里就先口胡一下吧,代码大概是咕咕咕了当两个线段相交时它们不能放在同一个栈中,判定能否
二分图染色
,然后计算联通块个数tottottot,则答案就是2tot2^{tot}2tot。
Rayment_cc
·
2019-03-13 22:56
好题集
UOJ
二分图两题-洛谷P1155 双栈排序&bzoj3693圆桌会议
然后
二分图染色
+模拟判即可。。。bzoj3693Hall定理:对于任意几组它们的区间的集合的大小必须要≥\geq≥这
ccosi
·
2019-02-27 14:28
二分图匹配
洛谷1525 关押罪犯(
二分图染色
+二分答案/并查集)
冒险寮【题目描述】S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c的冲突事件。每年年末,警察局会将本年内监狱中的所有
Michael_GLF
·
2018-10-15 22:41
————数据结构————
并查集
Amanda Lounges (
二分图染色
+好题)
题意:给定n个点m条边的无向图(开始每个点都是白色)下面m行给出边和边权,边权表示这条边所连接的2个点中被染成黑色的点数。0表示染,1表示其中一个点染,2表示都染。问:最少染多少个点可以满足上述的边权。若不存在输出impossible思路:首先处理所有边权为0和2的情况,这样处理后图中就只剩下边权为1的子图,任意染一个点,然后bfs一下把子图染掉即可。很多细节需要考虑,值得反复做!!!#inclu
Dilly__dally
·
2018-08-29 21:46
好题
图论
POJ - 2942 Knights of the Round Table
二分图染色
点双连通分量 tarjan模板
题意:亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求:1、相互憎恨的两个骑士不能坐在直接相邻的2个位置;2、出席会议的骑士数必须是奇数,这是为了让投票表决议题时都能有结果。注意:1、所给出的憎恨关系一定是双向的,不存在单向憎恨关系。2、由于是圆桌会议,则每个出席的骑士身边必定刚好有2个骑士。即每个骑士的座位两
陌离将离
·
2018-08-03 18:57
强双联通
Luogu1155 NOIP2008 双栈排序 【
二分图染色
】【模拟】
Luogu1155NOIP2008双栈排序题目描述Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下44种操作实现将输入序列升序排序。操作a如果输入序列不为空,将第一个元素压入栈S1操作b如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c如果输入序列不为空,将第一个元素压入栈S2操作d如果栈S2不为空,将S2栈顶元素弹出至输出序列如果一个1-n的排列P可以通过
Dream_Maker_yangkai
·
2018-06-16 17:44
c++
Luogu
二分图染色
模拟
算法
poj2942 Knights of the Round Table(点双的性质+
二分图染色
)
首先我们建出补图,那么就是求这样的点的个数:不在任何一个>=3的奇环上。我们搞出点双,如果点x,y不在一个点双内,那么他俩一定不在一个环上。所以我们对每个点双分别讨论。这里有一个结论:如果一个点双内存在一个奇环,那么这个点双内的每一个点都在一个奇环上。大概口胡一下:对于一个点双,一定存在一个过所有点的简单环路。如果这个点双有奇数个点,则得证。否则如果我们找到了一个奇环。点双内部的环与环之间一定有至
Icefox_zhx
·
2018-06-01 16:46
其他oj
tarjan
二分图
[二分图] 【JOI2017春季合宿】Port Facility
T2比T1可做多了…每个玩具相当于一条线段,交叉的线段之间连边,就变成求
二分图染色
的方案数考虑怎么建边把左端点排序,右端点用set维护,假设现在加入的线段为(l,r)因为有三元环就直接无解了,所以当前所有右端点比
LowestJN
·
2018-03-06 09:40
二分图
POJ 2942 Knights of the Round Table 【点双联通 +
二分图染色
法判奇环】
传送门亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求:1、相互憎恨的两个骑士不能坐在直接相邻的2个位置;2、出席会议的骑士数必须是奇数,这是为了让投票表决议题时都能有结果。如果出现有某些骑士无法出席所有会议(例如这个骑士憎恨所有的其他骑士),则亚瑟王为了世界和平会强制把他剔除出骑士团。现在给定准备去开会的骑士
Anxdada
·
2018-02-24 15:13
二分图
强联通_点边双联通_桥割点
网络流建模(三)
第一题P1377注意到如果对棋盘进行
二分图染色
,则放置任意一个棋子只会影响到另一个集合里面的选取情况。
帽的衣风
·
2017-11-15 21:04
[codevs1069]关押罪犯
二分图染色
题目←思路:既然说不用并查集来贪……那二分答案吧Orz然后就没有了注意这里二分的是数组下标,L永远指向不可能值,而又因为冲突是可能不产生的,所以L初始应在-1上代码:#include#include#include#includeusingnamespacestd;constintMAXN=100000+50;inthead[MAXN],dis[MAXNq;voidinit(intn){tot=0
LOI_pingxing
·
2017-10-20 19:44
二分
二分图
【codevs 1069】关押罪犯
二分答案+
二分图染色
#include#include#include#includeusingnamespacestd;intn,m,l,r,mid;structedge{intf,t,v;}es[200000
AliceBuJu
·
2017-09-28 06:19
基础算法--二分
数据结构--并查集
CodeForces 624C【
二分图染色
】
题意:本来有一个由’a’,’b’,’c’组成的字符串,然后,在这个串里,相同字符或者相邻字符能构成边,然后就构成了一副图。现在抹掉了这个字符串,给你这副图,问你能不能组成这个字符串。思路:其实重要的就是:如果存在两个点没有边,这两个点只能是a,c;那么问题变成,给我这副图的补图是不是能由a,c组成,边的相邻两点只能是a-c;那么就用染色可以简单地解决这个问题。补图可能存在多个连通块,而且求出的补图
keyboarder_zsq
·
2017-07-18 20:49
codeforces
染色问题
DFS
[LOJ#6160][美团 CodeM 初赛 Round A][容斥][递推]
二分图染色
题解#include#include#includeusingnamespacestd;typedeflonglongll;constintN=1e7+10,P=1e9+7;intn,f[N],fac[N],inv[N];inlinellC(intx,inty){return1LL*fac[x]*inv[y]%P*inv[x-y]%P;}inlinellA(intx,inty){return1LL
LowestJN
·
2017-07-06 20:46
容斥原理
二分图
[LOJ#6160][美团 CodeM 初赛 Round A][容斥][递推]
二分图染色
题解#include#include#includeusingnamespacestd;typedeflonglongll;constintN=1e7+10,P=1e9+7;intn,f[N],fac[N],inv[N];inlinellC(intx,inty){return1LL*fac[x]*inv[y]%P*inv[x-y]%P;}inlinellA(intx,inty){return1LL
LowestJN
·
2017-07-06 20:46
容斥原理
二分图
HDU5971 Wrestling Match(
二分图染色
)
题意:给出比赛的人的标号,以及x个好人y个坏人。询问是否能判断他是一个好人或者坏人。给出的关系是否不存在矛盾,并且没有既是好人又是坏人。思路:训练的时候这题理解错了,一直没过。补题发现可以是多个连通块,就是说可以分为m堆,只要每个堆里不存在矛盾关系,且每个人都出现过就可以。#include#include#includeusingnamespacestd;constintmaxn=10005;in
YYyyCCCcccBb
·
2017-05-02 11:25
hdu
二分图&2-sat
acm
poj 2942 点双连通分量+
二分图染色
代码丑陋,勿喷。#include#include#include#include#includeusingnamespacestd;constintmaxn=1e3+5;intn,m,f[maxn],low[maxn],pre[maxn],num,ans[maxn][maxn],r,k,color[maxn],ok[maxn],mappp[maxn];booledge[maxn][maxn],fl
fanbaobao829
·
2016-12-01 01:09
Codevs 3052 多米诺 (
二分图染色
+二分图最大匹配)
一个多米诺占用相邻的两个,那么把相邻的两个分开的话,就可以把一个多米诺看做一个成立的二分图匹配于是把棋盘进行
二分图染色
,染成黑白棋牌的那种,即一个格子与它上下左右的格子颜色不同所以我们就把每个格子与它上下左右的格子连边
Eirlys_North
·
2016-11-16 10:53
二分图匹配
XJOI NOIP16提高组赛前训练17 T1:GotoAndPlay(
二分图染色
)
XJOINOIP16提高组赛前训练17T1:GotoAndPlay题目分析:松鼠只能连续走两条边才能休息,换句话而言,松鼠不能直接走到当前点的相邻点,那么可以将当前点看成是白(黑)色点,周围相邻点是黑(白)色点,那么一个点就可以走到与他相同颜色的点,实际上就是二分图黑白染色,那么对于一个图来说,只要在染色的过程中出现下一个要交替染色的相邻点是和自己不同颜色的,那么就说明有奇环,就能够将所有点染成同
The_useless
·
2016-11-14 13:34
图论-二分图染色
模拟赛
上一页
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
其他