二分图
ssl_yty
这个作者很懒,什么都没留下…
展开
-
【gmoj】【二分图】最大收益
可以定义每个任务的活跃点,也就是做完前i个任务,且大于第i个任务时间左边界的时间点。然后按权值排序从大到小,任务匹配活跃点,类似二分图。按时间左边界从小到大排序,求出活跃点。...原创 2022-08-04 20:51:06 · 231 阅读 · 0 评论 -
【洛谷 P6268】【二分图】 舞会
【洛谷 P6268】【二分图】 舞会题目解题思路先染色,确定性别然后挑一个性别跑最大匹配用总人数n减去最大匹配即为答案因为邀请的人都不能一起跳过舞如果去的人中有最大匹配中的那么至少有一对跳过舞代码#include<iostream>#include<cstring> #include<cstdio>using namespace std;int n,m,x,y,ans,a[1010][1010],c[1010],p[1010],g[101原创 2021-12-11 15:58:55 · 376 阅读 · 0 评论 -
【洛谷 P1525】【二分】【二分图】关押罪犯
【洛谷 P1525】【二分】【二分图】关押罪犯解题思路首先两个监狱就想到了二分图尽量使同一颜色之间的矛盾小然后我就蒙了。。。二分一开始是没想到了二分枚举最大矛盾值超过这个矛盾值的一对犯人,填上不同颜色如果最后是一个二分图,说明这个矛盾值是大于等于答案代码#include<iostream>#include<cstring> #include<cstdio>using namespace std;struct lzf{ int x,to,原创 2021-12-10 19:28:45 · 277 阅读 · 0 评论 -
[gmoj] [NOIP2013模拟] [二分图] Vani和Cl2捉迷藏
[gmoj] [NOIP2013模拟] [二分图] Vani和Cl2捉迷藏题目解题思路其实就是要使选的点,任意两个之间无法连接想到二分图的最大匹配使选的最少有一个可以相连用点的总数减去最大匹配就是我们要求的代码#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n,m,x,y,ans,f[220][220],p[220],vis[220];b原创 2021-07-12 22:03:07 · 100 阅读 · 0 评论 -
最小路径覆盖 题解
最小路径覆盖 题解最小路径覆盖题目定义: 一个不含圈的有向图GGG中,GGG的一个路径覆盖是一个其结点不相交的路径集合PPP,图中的每一个结点仅包含于PPP中的某一条路径。路径可以从任意结点开始和结束,且长度也为任意值,包括0。请你求任意一个不含圈的有向图G的最小路径覆盖数。提示:最小路径覆盖数=GGG的定点数-最小路径覆盖中的边数最小路径覆盖数=原图GGG的顶点数-二分图的最大匹配数输入ttt 表示有ttt组数据;nnn 表示nnn个顶点(nnn<=120);mmm 表示有mmm条原创 2020-08-22 11:24:39 · 141 阅读 · 0 评论 -
1999年分区联赛提高组之一 拦截导弹 题解
1999年分区联赛提高组之一 拦截导弹 题解拦截导弹题目某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。样例input转载 2020-08-22 10:56:57 · 121 阅读 · 0 评论 -
地鼠的困境 题解
地鼠的困境 题解地鼠的困境题目地鼠家族面临着一个新的威胁——猎食者。地鼠家族一共有N个地鼠和M个鼠洞,每个都位于不同的(x, y)坐标中。假如有地鼠在发觉危险以后s秒内都没有回到鼠洞里的话,就可能成为老鹰的食物。当然了,一个鼠洞只能拯救一只地鼠的命运,所有地鼠都以相等的速度v移动。地鼠家族需要设计一种策略,使得老鹰来时,易受攻击的地鼠数量最少。输入本题有多组数据。第1行为测试数据组数T(T<=50)。对于每组数据,第一行4个整数n, m, s和v(n, m <= 100)。以后n转载 2020-08-22 08:45:06 · 249 阅读 · 0 评论 -
Knights 题解
Knights 题解Knights题目We are given a chess-board of size nn, from which some fields have been removed. The task is to determine the maximum number of knights that can be placed on the remaining fields of the board in such a way that none of them check eac原创 2020-08-21 20:07:11 · 247 阅读 · 0 评论 -
关于二分图的小知识
二分图的小预习新学了个关于图论的小算法过来水篇博客ヾ(。ꏿ﹏ꏿ)ノ゙二分图的概念书面语言的解释二分图又称作二部图,是图论中的一种特殊模型。设GGG=(VVV,{RRR})是一个无向图。如顶点集VVV可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属两个不同的子集。则称图GGG为二分图。蒟蒻的理解设GGG=(VVV,EEE)是一个无向图,如果顶点VVV可分割为两个互不相交的子集(AAA,BBB),并且图中的每条边(iii,jjj)所关联的两个顶点i和j分别属于这两个不同的顶点集(原创 2020-08-21 11:40:03 · 604 阅读 · 2 评论 -
POJ P3041 Asteroids 题解
POJ P3041 Asteroids 题解POJ P3041题目Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains K asteroids (1 <= K <= 10,000), which are conveniently located at the转载 2020-08-21 15:40:05 · 151 阅读 · 0 评论 -
最大匹配 人员分配 题解
最大匹配 人员分配 题解最大匹配 人员分配题目设有MMM个工人xxx 1, xxx 2, …, xmxmxm,和NNN项工作yyy 1, yyy 2, …, ynynyn,规定每个工人至多做一项工作,而每项工作至多分配一名工人去做。由于种种原因,每个工人只能胜任其中的一项或几项工作。问应怎样分配才能使尽可能多的工人分配到他胜任的工作。这个问题称为人员分配问题。输入第一行两个整数mmm,nnn分别为工人数和工作数。接下来一个整数sss,为二分图的边数。接下来sss行,每行两个数aiaiai,原创 2020-08-21 15:08:25 · 350 阅读 · 0 评论 -
HDU P2063 过山车 题解
HDU P2063 过山车 题解HDU P2063题目RPGRPGRPG girlsgirlsgirls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partnerpartnerpartner和她同坐。但是,每个女孩都有各自的想法,举个例子把,RabbitRabbitRabbit只愿意和XHDXHDXHD或PQKPQKPQK做partnerpartnerpartner,GrassGrassGrass只愿意原创 2020-08-21 08:22:53 · 250 阅读 · 0 评论