二分图
tomjobs
别慌,慌也没用
展开
-
Bounty Hunter II Gym - 100753B(DAG最小路径覆盖,二分图最大匹配)
题意:DAG图求最少多少条不想交路径覆盖全图思路:真没想到是二分图;建图以后就构成了二分图,一开始n个点对应n个路径,每进行一次匹配路径数减少一,所以结果就是n减去求最大匹配数。#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<iostream>#include<queue>#include<map>.原创 2021-03-21 18:44:04 · 275 阅读 · 0 评论 -
2021年度训练联盟热身训练赛第一场 B. Code Names(二分图匹配,最大独立集)
题意:nnn个同组成不同序字符串。两个字符串有矛盾当且仅当仅交换一个字符串的一对字符可以使得两者相同。求一个子集使得子集中没有矛盾。思路:500的范围,先n3n^3n3建图。建好图后,可以发现实际就是求无向图的最小独立集,这是一个npnpnp难题。但是观察发现,这实际是一个二分图,二分图中最小独立集=最小点覆盖=n-最大匹配数。所以直接匈牙利(网络流)跑二分图最大匹配就好了为啥是二分图呢?你可以先构造一个三元环试一下,发现怎么都构造不出来。具体证明明早写,要吃早餐先睡了。#include&.原创 2021-03-11 00:00:50 · 233 阅读 · 0 评论 -
P3386 【模板】二分图最大匹配(匈牙利算法,网络流)
匈牙利#include <cstring>#include <cstdio>#include <algorithm>#include <vector>using namespace std;const int maxn = 1e3 + 7;vector<int>G[maxn];int match[maxn],vis[maxn];int n,m,e;void add(int x,int y) { G[x].push_b.原创 2021-03-09 20:18:52 · 235 阅读 · 0 评论 -
I - Junior Prom Gym - 102911J(二分图)
Everyone is excited to celebrate the new year and the (eventual) end of the pandemic with a bombastic Junior Prom! Unfortunately, people are a little too excited for it, and each student organization decided to host their own prom—plus, they all scheduled原创 2021-01-26 22:13:25 · 241 阅读 · 0 评论 -
2020济南ICPC J.Tree Constructer(二分图,构造)
思路:能想到二分图就感觉挺简单的了。将树染色成二分图,然后取数目较小的那一部分(保证数目不大于50)。对于第一种颜色:将第iii个节点染色成(1<<60)−1−(1<<59)−(1<<i)(1<<60)-1-(1<<59)-(1<<i)(1<<60)−1−(1<<59)−(1<<i),这样保证同色或运算结果不会是(1<<60)−1(1<<60)-1(1<<6.原创 2021-01-11 23:03:27 · 354 阅读 · 0 评论 -
ACWING 257. 关押罪犯(并查集判奇环,二分+二分图判断)
S 城现有两座监狱,一共关押着 N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 c 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到 S 城 Z 市长那里。公务繁忙的 Z 市长只会去看列表原创 2020-11-06 17:22:36 · 325 阅读 · 3 评论 -
2020杭电多校第四场 Go Running(网络流,二分图匹配)
Problem DescriptionZhang3 is the class leader. Recently she’s implementing a policy about long-distance running. This forces every student in her class to take a run.There is a main road in the school from west to east, which can be regarded as an infini原创 2020-08-06 00:01:13 · 395 阅读 · 0 评论 -
Tree Modification CodeForces - 1375G(树形dp,二分图)
You are given a tree with n vertices. You are allowed to modify the structure of the tree through the following multi-step operation:Choose three vertices a, b, and c such that b is adjacent to both a and c.For every vertex d other than b that is adjacen原创 2020-07-07 19:04:05 · 313 阅读 · 0 评论 -
大连2016A - Wrestling Match HDU - 5971(二分图)
Nowadays, at least one wrestling match is held every year in our country. There are a lot of people in the game is "good player”, the rest is "bad player”. Now, Xiao Ming is referee of the wrestling m...原创 2019-10-08 19:53:03 · 239 阅读 · 0 评论 -
BZOJ1191. [HNOI2006]超级英雄Hero(二分图匹配)
Description现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。这里,我们把规则稍微改变...原创 2019-10-05 19:28:27 · 222 阅读 · 0 评论 -
P1330 封锁阳光大学(二分图染色)
题目描述曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会...原创 2019-08-20 17:00:52 · 183 阅读 · 0 评论 -
1059: [ZJOI2007]矩阵游戏(匈牙利算法,点算匹配边)
[Submit][Status][Discuss]Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个NN黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)...原创 2019-08-23 17:00:17 · 164 阅读 · 0 评论