自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Charles_Zaqdt的博客

Show me the code.

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 二分图详解

        本篇博客主要讲解什么是二分图,怎样判断二分图,匈牙利算法和HK(Hopcroft-Karp)算法,以及二分图多重匹配。二分图定义:       二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B)...

2018-11-30 16:02:25 1581

原创 Codeforces Round #521 (Div. 3) C. Good Array(思维)

 题目链接:http://codeforces.com/contest/1077/problem/C       题意是有一个n个元素的数组,问删除一个数,剩下的数能不能满足其中一个数等于其余剩下的数的和,如果可以保留所删除的数的位置,然后依次输出。       思路很简单,就是我们每次删除一个数后,看剩下的几个数中,最大的数是否等于剩下的数之和。实现的话就是我们把每个数的位置存起来,...

2018-11-30 20:59:21 151

原创 POJ 2112 Optimal Milking(Floyd+二分+二分图多重匹配)

 题目链接:http://poj.org/problem?id=2112       题意是有k台挤奶机,c头奶牛,每台挤奶机最多可以给m奶头牛挤奶,1--k是挤奶机的编号,k+1--k+c是奶牛的编号,然后输入一个邻接矩阵,表示它们任意两点间的距离,问这些奶牛去挤奶机的过程中,跑的最远的一头奶牛的最小距离是多少。       思路就是我们先存边,然后对于距离为0的是不可到达的边,赋值...

2018-11-30 14:03:51 158

原创 Educational Codeforces Round 55 (Rated for Div. 2) B. Vova and Trophies(思维模拟)

 题目链接:http://codeforces.com/contest/1082/problem/B       题意是输入长度为n的字符串,字符串只包含'S','G',问最多只能交换一次其中的任意两个字符,求出最长的'G'子串长度。       思路是首先我们先求出共有多少个'G',然后我们遍历字符串去寻找'S',找到后去计算'S'两边的'G'的长度,如果一个'S'两边的'G'的长度...

2018-11-29 15:19:57 238

原创 Educational Codeforces Round 55 (Rated for Div. 2) C. Multi-Subject Competition(思维)

 题目链接:http://codeforces.com/contest/1082/problem/C       题意是有n个学生,m个科目,然后输入n行x,y分别表示科目编号和科目的能力值,现在要求去选科目,使得所选的每个科目的人数相同,问怎么选才能使最后的能力值最大,输出最大的能力值。       思路就是贪心暴力,我们先对每个科目的能力值进行一个降序排序,然后把每一个科目的能力值...

2018-11-29 14:14:34 186

原创 Educational Codeforces Round 55 (Rated for Div. 2) A. Vasya and Book(思维)

 题目链接:http://codeforces.com/contest/1082/problem/A       题意是输入n,x,y,d,一本书有n页,当前在第x页,要翻到y页,一次只能向前或向后翻d页,但是不能越界,也就是当前在第2页时,如果要往前翻5页也只能翻到第1页,第n页同理,问最少需要翻几次才能翻到y页,如果翻不到输出-1。       思路就是分三种情况去讨论,一是直接能...

2018-11-29 02:02:41 179

原创 HDU 1669 -- POJ 2289 Jamie's Contact Groups(二分+二分图多重匹配)

 题目链接(POJ):http://poj.org/problem?id=2289题目链接(HDU):http://acm.hdu.edu.cn/showproblem.php?pid=1669       题意是Jamie有n个联系人,他现在要把这些人都分成组,现在已知每个人的可以分的分组,然后要求分组后最小化最大组的大小,也就是有一个limit,使得所有组的人数不大于limit,求...

2018-11-28 20:54:19 709

原创 HDU 3829 Cat VS Dog(二分图最大独立集)

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3829       题意是动物园里有n只猫,m只狗,然后有p个小朋友,每个小朋友都有一种喜欢的动物和一种不喜欢的动物,如果他喜欢猫,他就一定不喜欢狗,然后管理员现在要清除一些动物,如果一个小朋友喜欢的动物没有被清除,而不喜欢的动物被清除了他就会很开心,问最多能让多少个小朋友开心。     ...

2018-11-28 08:46:24 211

原创 POJ 2594 Treasure Exploration(最小路径覆盖+Floyd)

 题目链接:http://poj.org/problem?id=2594       题意是有n个点,m条单向边,然后在边上放机器人,问最少放多少个机器人能遍历到所有的点。       看似是一道裸的最小路径覆盖问题,但是会有一种单向边相交的情况看下图                                                            这种情况...

2018-11-27 21:50:21 260 1

原创 POJ 3020 Antenna Placement(二分图最小边覆盖)

 题目链接:http://poj.org/problem?id=3020       题意是有一个n*m的地图,图中'*'表示城市,现在要给每个城市覆盖无线,需要安装基站,每个基站最多只能覆盖相邻的两个城市,也就是1*2或者2*1的大小,问最少需要安装多少个基站。       正解就是去求无向图的最小边覆盖,因为我们可以把每个城市记一个编号,然后将相邻的两个城市进行建边,这个一条边就相...

2018-11-27 14:01:43 220

原创 HDU 2389 Rain on your Parade(二分图最大匹配--Hopcroft-Karp算法)

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2389       题意是天马上就要下雨了,然后有n个人,m把伞,然后分别给出人的坐标和他们跑的速度,以及伞的坐标,然后问在t时间内,最多能有多少人拿到伞。       题目读懂的话,就很容易就看出这是一道二分图的最大匹配问题,但是这道题数据范围'挺大'的都是3000,所以用匈牙利算法会超...

2018-11-26 17:41:29 361

原创 “东信杯”广西大学第一届程序设计竞赛 H.图论一顿套模板(最短路)

 题目链接:https://ac.nowcoder.com/acm/contest/283/H       这道题要求的是最小的乘积,虽然数据很大要求取模mod,如果直接去用乘法松弛还是会有精度损失的,然后题目上说了w的值一定是2的整数次幂,所以我们可以将w的值存一个log2,然后跑一遍dij,那么最后2的s到t的最短路程次方就是要求的结果,最后用快速幂处理一下就好了。AC代码:...

2018-11-26 10:21:46 533

原创 51nod 1596 搬货物(Codeforces 587A Duff and Weight Lifting)(思维)

 题目链接(Codeforces):http://codeforces.com/contest/587/problem/A题目链接(51nod):https://www.51nod.com/Challenge/Problem.html#!#problemId=1596       题意是输入n,表示有n个哑铃片,然后输入n个数,然后寻找2^a1+2^a2+...+2^ai=2^x(x为...

2018-11-23 13:59:52 183

原创 51nod 1649 齐头并进(Codeforces 601A The Two Routes) (最短路)

 题目链接(Codeforces):http://codeforces.com/problemset/problem/601/A题目链接(51nod):https://www.51nod.com/Challenge/Problem.html#!#problemId=1649       51nod的题面是中文的       思路就是两种车各跑一遍dij,就是处理一下边就好了。A...

2018-11-21 19:51:49 207

原创 Educational Codeforces Round 54 (Rated for Div. 2) D. Edge Deletion(dijkstra+bfs)

 题目链接:http://codeforces.com/contest/1076/problem/D       题意是输入n,m,k,表示有n个点,m条边,需要保留k条边,现在要保证1-n的最短距离不变,然后进行删边,要至少保留k条边且使包含的节点数最多。       思路就是先用dij跑一遍1-n的最短路(spfa会被卡),然后再用dij的思想去跑一遍bfs,把最短路的边都存下来,...

2018-11-14 22:23:26 146

原创 Educational Codeforces Round 54 (Rated for Div. 2) C. Meme Problem(数学)

 题目连接:http://codeforces.com/contest/1076/problem/C       题意是输入一个n,然后找两个数a,b,使得a+b等于n且a*b等于n,a和b都保留9位小数       思路就是初中的数学,联立一下方程,得到一个一元二次方程,然后求解就好了。AC代码:#include <bits/stdc++.h>#define ...

2018-11-13 21:26:55 207

原创 Educational Codeforces Round 54 (Rated for Div. 2) B. Divisor Subtraction(思维)

 题目链接:http://codeforces.com/contest/1076/problem/B      题意是输入一个n,求出n的最小质因数d,然后n减去d,每减一次算一次操作,问需要减多少次才能使n减为0      思路就是分情况讨论,对于偶数来说最小的质因数就是2,所以直接除以2就好了,对于奇数来说,如果这个数是素数,直接减去它本身操作1次就够了,如果不是素数我们就求出它的...

2018-11-13 21:17:29 134

原创 Educational Codeforces Round 54 (Rated for Div. 2) A. Minimizing the String(思维)

 题目链接:http://codeforces.com/contest/1076/problem/A       题意是输入一个字符串,然后要求删除一个字符,输出删除一个字符后的字典序最小的字符串。       直接看代码吧,不细心的话还是有hack点的...AC代码:#include <bits/stdc++.h>using namespace std;in...

2018-11-13 21:08:01 190

原创 The 2018 ACM-ICPC Asia Qingdao Regional Contest M. Function and Function(规律)

 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4070       题意是输入一个数n,然后我们要求这个数的每一位有多少个'圈',比如0有一个圈,1没有圈,然后输入的k就表示要嵌套k次,如题目中描述的那样。       直接看代码吧,需要说明的一点就是,不用循环几次,它的结果就会变成0和1一直在循环...

2018-11-10 16:32:59 188

原创 The 2018 ACM-ICPC Asia Qingdao Regional Contest J. Books(思维)

 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4067       题意是有n本书,然后一个人很有钱,他要买m本书,而且必须要按1-n的顺序买,问他最多能带多少钱,如果他可以带任意多的钱就输出Richman,如果带多少钱都不能买m本就输出Impossible,否则就输出他能带的最大的钱数。     ...

2018-11-10 16:22:08 270

原创 HDU 4185 Oil Skimming(思维+二分图最大匹配数)

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4185       题意是输入n*n的地图,然后问最多有多少个1*2或者2*1的'#'。       思路就是用二分图,将相邻的'#'连一条边,然后在n*n的图内跑一个最大匹配数。难就难在如何去建图,我们把每个'#'的坐标记为一个数,然后对于两个相邻的'#',直接用刚才所标记的数进行建边,...

2018-11-08 19:54:04 336

原创 CodePlus 第五次网络赛 我有矩阵,你有吗?(思维+枚举)

 题目链接:https://oj.thusaac.org/#!/contest/136/problem/2   (要报名才能看题交题) 时间限制: 1.0 秒空间限制: 128 MB相关文件: 题目目录题目描述企鹅豆豆手里有两个 01 矩阵 A 和 B。他可以进行两种操作:选择 A 矩阵的一行,然后把这一行的 0 变成 1,把 1 变成 0。 选择 A 矩阵的一列...

2018-11-08 10:49:22 390

原创 HDU 1281 棋盘游戏(二分图最大匹配+枚举删边)

 题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1281       题意很难理解...其实就是问最多能放多少个车,然后我们把这个放车的点删去,看会不会影响最大能放车的值,如果能影响,这个点就是一个important点,思路就是我们先将图按行和列分成两个集合求一个二分图最大匹配(裸的匈牙利),然后我们枚举每条边进行删除操作,然后用当前的最大匹...

2018-11-08 08:07:09 366

原创 HDU 1083 Courses(二分图最大匹配)

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1083       题意是有n门课程,每一门课程有若干名学生,然后要求每门课程能不能选出一名学生当课代表,一个学生只能当一门课的课代表,如果可以输出YES,否则输出NO。       思路就是对课程和学生建有向图,然后跑匈牙利算法求最大匹配数,如果等于课程数就是YES。匈牙利算法的裸题.....

2018-11-08 08:07:02 191

原创 HDU 2444 The Accomodation of Students(二分图判断+最大匹配数)

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2444       题意是有n个人,m个配对,问能不能根据m个将这些人分成两个集合,且集合中的任意两人没有配对,其实这也就是二分图的定义。      思路就是首先我们要用染色法判断一下这个图能不能构成一个二分图,就是让每个点为起点跑一遍bfs,判断颜色有没有冲突,有冲突的话就不能构成一个二...

2018-11-08 08:06:56 207

原创 Atcoder Beginner Contest 113 C. ID(模拟)

 题目链接:https://abc113.contest.atcoder.jp/tasks/abc113_c       题意是有n个城市,m个县,每个县都有一个权值,现在让根据第i个城市的所有县的权值进行编号,比如第一个样例,先输入n和m,然后输入该县所在城市,然后输入这个县的权值,第一个城市有两个县,然后根据权值编号1和2,然后按题目要求格式输出就好了。       写法就是一个模...

2018-11-05 16:02:35 435

原创 HDU 1045 Fire Net(二分图匹配或爆搜)

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1045       题意是有个n*n地图,地图中有空地'.'和墙'X',然后我们要在空地上安置大炮,为了防止大炮打大炮,一行和一列上只能有一台大炮,问最多能放多少大炮。       比较好想的思路就是爆搜,我们用dfs去一个一个搜,然后判断这行和这列是否已经出现过了,因为数据范围不大,所以...

2018-11-04 01:17:14 233

原创 HDU 5971 Wrestling Match(二分图染色)

 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5971       题意是有n个人,m个匹配,x个good player,y个bad player,每一个匹配都有一个good player和一个bad player,问能不能根据已知信息把这n个人分成两个集合。       思路就是用染色的方法去判断能不能构成一个二分图,我们首先将col...

2018-11-03 21:31:03 232

原创 Wannafly挑战赛27 B- 紫魔法师(二分图判断)

 题目链接:https://ac.nowcoder.com/acm/contest/215/B       对于这道题我们要先读懂题意,说的是给了一个仙人掌形状的图...想象一下其实就是二分图,然后我们画个图就很容易找出规律,如果存在奇数的环就需要至少三个颜色,否则就是二分图的着色问题了。所以对于这道题我们只需要判断这个图是不是二分图就好了,如果是最少颜色就是2,否则就是3...AC代...

2018-11-02 03:21:44 285

原创 ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven(k短路)

 题目链接:https://nanti.jisuanke.com/t/31445       题意是输入n和m表示n个点m条边,然后输入起始点和终止点和第k短路和一个限制条件T,然后输入m条边。问能不能在T时间内从起始点到达终止点。       做法就是裸的k短路,当返回值为-1和时间大于T的都要输出"Whitesnake!"...AC代码:#include <bits...

2018-11-02 00:50:34 203

原创 POJ 2449 Remmarguts' Date(k短路模板)

 题目链接:http://poj.org/problem?id=2449       题意是n个点,m条边,然后输入m条边,最后输入起始点和终止点和第k短路。       是一个k短路的模板题(赤裸裸的),呆码也可以存下来当模板用,主要是spfa+A*实现的。AC代码:#include <iostream>#include <cstdio>#inc...

2018-11-02 00:32:15 186

原创 Wannafly挑战赛27 A-灰魔法师(思维)

 题目链接:https://www.nowcoder.com/acm/contest/215/A       这道题暴力肯定是过不了的,然后就有一种很巧妙地方法,因为数据范围只有1e5,两个数相加最大也只有2e5,然后2e5的数据中,完全平方数的个数其实只有几百个,所以我们可以将2e5范围内的完全平方数先打个表存起来,然后对于输入的n个数,我们只需要记录它出现的个数,然后我们去枚举1-10...

2018-11-01 16:53:00 160

2018第九届蓝桥杯

第九届蓝桥杯大赛JAVA和C/C++真题,附上题解连接https://blog.csdn.net/charles_zaqdt/article/details/79786821

2018-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除