ACM二分图
桑榆207
在最终的结果到来之前,任何肯定会赢之类的话都是虚无缥缈的。
展开
-
Air Raid POJ - 1422 + Treasure Exploration POJ - 2594 最小路径覆盖两种情况记录
题意给出点和边,求最少的路径使得可以覆盖所有的点,一种情况是点可以重复,一种是点不可以重复走。不可重复#include <string.h>#include <cstdio>using namespace std;#define ll long long#define maxn 600+66#define rep(i,a,b) for(int ...原创 2019-11-18 16:12:41 · 109 阅读 · 0 评论 -
Asteroids POJ - 3041 二分图最大匹配两种算法记录
题意给出n*n矩阵,有k个障碍,每次可以消灭一行或一列障碍,问至少需要消灭多少次。思路障碍点的行和列连边。普通写法#include <algorithm> //STL通用算法#include <bitset> //STL位集容器#include <cmath>#include <cstdio>#i...原创 2019-11-18 11:32:21 · 138 阅读 · 0 评论 -
Chessboard POJ - 2446 二分图最大匹配
题意给出n*m矩阵,给出k个漏洞所在坐标,问能不能用1*2的模板覆盖完全不是漏洞的点。思路按行+列奇偶性来分成两部分,因为1*2的矩形覆盖的和值一定奇偶性不同,和值为奇数的向上下左右(和值一定是偶数)连边,注意预处理出来每个点的标号。#include <algorithm> //STL通用算法#include <bitset> /...原创 2019-11-18 11:06:33 · 160 阅读 · 0 评论 -
HDU - 2853 Assignment--KM优先使用原匹配边
题意给出n个人和m个任务,一个人只能做一个任务,且一个任务只能被一个人做,给出人与任务之间做关系的价值矩阵,且给出每个人初始时所做的任务,先要求重新安排,求最大价值与原先价值的差值和最小改动任务分配。思路要求优先使用原匹配边,那么让边权*100+(若是原来使用的边?1:0),最后答案再/100就好了。之所以选择*100,是因为若完全选择原先的边,也不会影响他们之间大小的比较。最...原创 2019-11-14 10:49:06 · 161 阅读 · 0 评论 -
HDU2282--Chocolate--KM
题意n个装有糖果的盒子摆成环形,糖果的数量不超过n个,每次一个盒子都可以向相邻的盒子中转移1个(其内糖果数>=1)个,问至少转移多少次使得所有盒子中至多一个糖果。思路把每一个装有ai>1个糖果的盒子拆成ai-1个点,形成一排,然后盒子内数量为0的形成一排,之间连边,边的权值为。#include<bits/stdc++.h>using name...原创 2019-11-13 21:09:01 · 145 阅读 · 0 评论 -
HDU2255--奔小康赚大钱--KM
简单模板题,记录下O(N*N*N)的模板。#include<bits/stdc++.h>using namespace std;#define ll long long#define maxn 300+66#define rep(i,a,b) for(int i=a;i<=b;i++)#define dep(i,a,b) for(int i=a;i>=b;i...原创 2019-11-13 20:14:29 · 170 阅读 · 0 评论 -
Gym101061K--Army--二分图匹配
题意士兵会有一些喜欢的武器、也有喜欢的一些位置,某位置只能用一些武器(武器数量无限),问怎么安排使得最多的士兵在自己喜欢的位置拿着自己喜欢的武器。思路以武器为媒介,士兵像位置连一条边,求最大匹配。#include<bits/stdc++.h>using namespace std;#define ll long long#define maxn 100...原创 2019-11-13 19:47:34 · 155 阅读 · 0 评论 -
POJ2226--Muddy Fields--HK二分图匹配
题意给出n*m的矩阵,*代表泥坑,.代表草地,现在要用长度不限,宽为1的矩形覆盖所有泥坑,不能覆盖草地,问至少需要多少个矩形才能完全覆盖完所有的泥坑。思路把所有的横排连续泥坑标号,再把所有的竖排连续泥坑标号,一个泥坑会对应一个横排标号和竖排标号,横排标号和竖排标号形成了一张二分图,求至少有多少点覆盖掉所有的边,即最小点覆盖。#include <algorithm...原创 2019-11-12 12:00:50 · 115 阅读 · 0 评论 -
HDU 5727 Necklace--二分图匹配HK算法
题意给出N个阴珠和N个阳珠串成一串,分为阴阳珠,给出m组阴阳珠编号,这些阳珠和阴珠在一块会使得阳珠变暗,求合理的方式使得阳珠暗淡数最小,输出最小值。思路首先枚举阴珠相对位置,即固定一个珠的相对位置,利用next_permulation函数讨论其他珠子的相对位置。next_permutation(yin+2,yin+n+1),yin数组若为1 2 3 那么yin数组在函数中只...原创 2019-11-01 21:57:51 · 194 阅读 · 0 评论 -
Newcoder 143 E.room--二分图最大匹配KM算法
题意给出4*N个同学,每个宿舍4个人。输入先是N行,每行4个数,代表原来是哪四个人在一个宿舍。再N行,代表现在是哪四个人在一个宿舍,求最少多少人需要换宿舍。思路处理出i宿舍向现在宿舍j转变需要换动x个人,然后就变成了带权二分图匹配。代码#include<bits/stdc++.h>using namespace std;#define ll long...原创 2019-11-01 20:00:13 · 119 阅读 · 0 评论 -
羊吃草--二分图匹配
羊吃草时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述有一个草原可以用一个1~400的数轴表示。有n头羊和q个查询。每头羊的编号分别是1,2,3…n。第i头羊只喜爱数轴上[ai,bi]这样的一个闭区间,每一时刻每头羊只可能在自己喜爱的区间的某个点上吃草。现在给出q个查询,每个查询两个整...原创 2019-09-07 09:42:51 · 436 阅读 · 0 评论 -
POJ--Air Raid--最小路径覆盖
Air Raid Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7218Accepted Submission(s): 4800 Problem Description Conside...原创 2019-08-27 11:16:15 · 124 阅读 · 0 评论 -
百度之星初赛二--度度熊与排列--二分匹配
度度熊与排列Accepts: 1100Submissions: 3486Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Problem Description度熊有一个机器,这个机器有一个 1∼M1 \sim M1∼M 的排列 p[1..M]p[1..M]p[1.....原创 2019-08-19 10:44:20 · 193 阅读 · 0 评论 -
HDU--过山车--二分图匹配基础 判定二分图模板
联通图判断二分图#include<cstdio>#include<algorithm>#define N 42000int next[N],to[N],num,head[N],col[N],flag,n,m,a,b;void add(int false_from,int false_to){ next[++num]=head[false_from];...原创 2019-08-20 10:10:25 · 120 阅读 · 0 评论 -
ACWING--860染色法判定二分图
860. 染色法判定二分图 题目 提交记录 讨论 题解 视频讲解给定一个n个点m条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。输入格式第一行包含两个整数n和m。接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。输出格式如果给定图是二分图,则输出“Yes”,否则输出“No”。数据范围1...原创 2019-08-23 20:48:52 · 192 阅读 · 0 评论 -
HDU--wyh2000 and pupil--二分图染色+思维
wyh2000 and pupil Time Limit: 3000/1500 MS (Java/Others)Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 2036Accepted Submission(s): 673 Problem Description ...原创 2019-08-23 21:57:02 · 211 阅读 · 0 评论 -
POJ--2492A Bug's Life--二分图染色判断
http://poj.org/problem?id=2492A Bug's LifeTime Limit:10000MS Memory Limit:65536K Total Submissions:49804 Accepted:16087 DescriptionBackgroundProfessor Hopper is researc...原创 2019-08-23 22:17:26 · 146 阅读 · 0 评论 -
HDU--50 years, 50 colors--思维+最小覆盖点
50 years, 50 colors Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3849Accepted Submission(s): 2132 Problem Description...原创 2019-08-25 10:16:35 · 132 阅读 · 0 评论 -
南宁区域赛--The Maximum Unreachable Node Set--最大独立集+floyed处理联通性(省赛用到过处理联通性!!)
In this problem, we would like to talk about unreachable sets of a directed acyclic graph G = (V, E). In mathematics a directed acyclic graph (DAG) is a directed graph with no directed cycles. That is...原创 2019-08-16 15:48:03 · 182 阅读 · 0 评论 -
大连网络赛--Friends and Enemies--二分图推导
Friends and Enemies Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1752Accepted Submission(s): 766 Problem Description...原创 2019-08-17 09:44:17 · 129 阅读 · 0 评论 -
POJ--Strategic game--邻接表+二分图匹配||HK
Strategic game Time Limit:2000MS Memory Limit:10000K Total Submissions:11394 Accepted:5329 Description Bob enjoys playing computer games, especially...原创 2019-08-27 09:21:38 · 138 阅读 · 0 评论 -
二分图判定HDU3478
判断一个无向图是否联通并且不是二分图二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。简而言之,就是顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属于这两个互不...原创 2018-11-05 22:04:21 · 180 阅读 · 0 评论