图论-二分图
# 图论-二分图
Azcii
这个作者很懒,什么都没留下…
展开
-
JZOJ 6085. 【GDOI2019模拟2019.3.26】要换换名字(二分+Trie+二分图匹配)
JZOJ 6085. 【GDOI2019模拟2019.3.26】要换换名字题目大意给出nnn个由小写字母组成的字符串,每个串用它的某个非空子序列替代它,求使得替代后所有串互不相同的最长串最小长度。若不存在则输出−1-1−1。1≤n,len≤3001\le n,len\le3001≤n,len≤300题解先二分答案,给每个串找出长度小于midmidmid的nnn个子序列,如果不足nnn个则找出所有子序列。任意找nnn个即可,因为只要有nnn个就能使得不出现重复。既然已经找出来了每个串替换为什原创 2021-03-31 16:06:03 · 367 阅读 · 0 评论 -
GDKOI 2021 提高组 Day1 第一题 割(贪心+二分图染色)
GDKOI 2021 提高组 Day1 第一题 割题目大意给出一种方案使nnn个点mmm条边分成两部分,两部分之间的边数≥m2\ge\frac{m}{2}≥2m。n≤105,m≤2∗105n\le10^5,m\le2*10^5n≤105,m≤2∗105题解没用的边删去后,剩下的部分是一张二分图,考虑贪心染色。DFS的过程中,每到一个未染色的点,统计与它相邻的点的颜色,将它自己染为较少的那种,令这些点有sss个,即边共sss条,这样可以保证连出的边≥s2\ge\frac{s}{2}≥2s原创 2021-01-31 20:39:11 · 191 阅读 · 0 评论 -
eJOI2018 Problem D Chemical table(二分图+并查集)
eJOI2018 Problem D Chemical table题目大意n∗mn*mn∗m矩阵中已有若干点,只要有构成矩形(平行于坐标轴)的四个点中三个,就可以补充剩下一个,求把矩阵填满最少需要添加多少点。n,m≤2∗105n,m\le2*10^5n,m≤2∗105题解把行和列拆开看成二分图,发现每次添加点的操作,是在已经连通的三个点中把没连的边给连上,连通块的数量没有改变。同时,不难发现任何一个连通块中剩下的边都是可以直接加上的。现在需要把矩阵中所有点都填满,相当于所有的边都要连上,原创 2020-11-06 11:09:47 · 4135 阅读 · 0 评论 -
洛谷 P5089 [eJOI2018]元素周期表(二分图+并查集)
洛谷 P5089 [eJOI2018]元素周期表题目大意n∗mn*mn∗m矩阵中已有若干点,只要有构成矩形(平行于坐标轴)的四个点中三个,就可以补充剩下一个,求把矩阵填满最少需要添加多少点。n,m≤2∗105n,m\le2*10^5n,m≤2∗105题解把行和列拆开看成二分图,发现每次添加点的操作,是在已经连通的三个点中把没连的边给连上,连通块的数量没有改变。同时,不难发现任何一个连通块中剩下的边都是可以直接加上的。现在需要把矩阵中所有点都填满,相当于所有的边都要连上,那么根据上面的结论原创 2020-11-06 11:08:14 · 193 阅读 · 0 评论 -
JZOJ 6299. 2019.08.12【NOIP提高组A】工厂(二分图+状压DP)
JZOJ 6299. 2019.08.12【NOIP提高组A】工厂题目DescriptionInputOutputSample InputSample 1:21110Sample 2:21000Sample 3:3000110000Sample OutputSample 1:1Sample 2:1Sample 3:3Data Constra...原创 2019-08-14 07:34:41 · 251 阅读 · 2 评论 -
JZOJ 4769. 【GDOI2017模拟9.9】graph(线段树+并查集按秩合并)
JZOJ 4769. 【GDOI2017模拟9.9】graph题目Description对于一个图, 如果它的点集能被分成两个部分, 使得在原图中每一部分之间的点没有任何边相连,则该图被称为二分图。现在给定一个无向图,每次增加一条边,或者删除一条边。要求您每次判断它是不是二分图。Input第一行两个数nnn,mmm,表示该图的点数和操作数。接下来mmm行,以一个数typetypety...原创 2019-03-20 21:25:51 · 265 阅读 · 0 评论