![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----------图论---------
Fb_by
这个作者很懒,什么都没留下…
展开
-
poj 3177 边双连通分量(处理重边)
Redundant PathsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10257 Accepted: 4418DescriptionIn order to get from one of the F (1 <= F <= 5,000) graz原创 2015-05-27 16:39:03 · 450 阅读 · 0 评论 -
BestCoder Round #80 E Road (hdu5669) 【线段树+分层图最短路】
链接:http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=688&pid=1005题意:中文题分析:官方题解说的很详细了这里就不转了,关键部分已经注释了代码:#include #include #include #include #include #include #include #原创 2016-04-22 20:22:57 · 1006 阅读 · 0 评论 -
zoj3316【一般图最大匹配 带花树开花】
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3726算法见:http://fanhq666.blog.163.com/blog/static/8194342620120304463580/题意:棋盘上有n个点,现在两个人轮流在移除一个子,每次移除的子距离上次移除的子之间的曼哈顿距离小于L。最后不能移除的人输。原创 2016-05-08 14:29:33 · 784 阅读 · 0 评论 -
hdu3446 daizhenyang's chess 【一般图匹配】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3446题意:在一个R行C列的棋盘上,俩个人轮流移动一个棋子,每次可以向相邻的20个格子移动,走过的每个格子自能走一次。另外,某些各自一开始就固定了不能走。 无法移动者输。问:先手能否赢。 分析:首先,忽略K点,将其他能相互移动的格子连边,求一次最大匹配,再将K点加入图中,若存在增广路,则先手赢,否原创 2016-05-08 22:54:29 · 932 阅读 · 0 评论 -
2016 Multi-University Training Contest 1 1005 Necklace (hdu5727)【枚举+匹配】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5727题意:有2*n个宝石,n个阴,n个阳,m条关系(a,b),代表a被b影响,a是阳,b是阴。问将这些宝石组成项链,最少的阳被影响的个数。分析:我们现在枚举阴的排列,因为是环,所以有(n-1)!种,然后对于每个排列,把阳插入到阴的空隙中,如果空隙两边都没有影响则插入,然后跑一边二分匹配,得出的匹配原创 2016-07-23 14:32:14 · 246 阅读 · 0 评论 -
2016 Multi-University Training Contest 2 1006 Fantasia (hdu5739) 【割点 无向图dfs树 树形dp】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5739题意:给你一个n个点m条边的无向图G,删去第i个点的后图的价值为Gi,求G1+.....Gn每个点都有价值。Gi的价值规则:删除i后图连通则价值为所有点的乘积。若不连通,价值为所有分量的价值和。么个分量的价值是分量中的点的价值乘积。分析:很明显,题目要处理的就是割点和非割点。对原创 2016-07-23 11:36:00 · 392 阅读 · 0 评论 -
hdu 3639 Hawk-and-Chicken 【强连通分量+反向建图dfs】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3639题意:有n个人,m条边,每条边代表u给v投一票,票可以传递,比如A->B,B->C,这时C可以得到2票,求出得到最大票数的人有哪些。分析:从一个强连通到另一个强连通分量的贡献为这两个强连通分量大小和减一。显然票数最大的人在图的端点。将缩点后的图方向,可以得到一些入度为0的点,用DFS可以求原创 2016-05-06 23:27:28 · 901 阅读 · 0 评论 -
计蒜客 百度地图的实时路况 【cdq+floyd】
链接:https://nanti.jisuanke.com/t/11217分析:题目要求所有的dis(x,y,z); x到z不经过y的最短路。考虑暴力做法,枚举每一个点表示不经过它,跑n次floyd。。显然n^4过不去。我们在求最短路的时候很多i到j的最短路重复的求过了。考虑分治,每次求(l,r)可以用(l,mid)求floyd表示用可能用到了(l,mid)中的点,到(mid+1,r)中找原创 2016-07-14 16:26:37 · 748 阅读 · 0 评论 -
2016 Multi-University Training Contest 4 09 String problem (hdu5772) 【最大权闭合子图】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5772题意:给你一个由“0”~“9”组成长度为n的字符串,现在要找出一个子串使得子串的收益(得分-花费)最大。子串的得分等于sigma(w[id[i]][id[j]]) id[i],id[j]是选的数字在原串的编号。子串的花费为a[i]*(x-1)+b[i] (x>0) x为某个数字出现的原创 2016-07-29 17:12:13 · 256 阅读 · 0 评论 -
Hopcroft-karp 算法
Hopcroft-Karp算法该算法由John.E.Hopcroft和Richard M.Karp于1973提出,故称Hopcroft-Karp算法。时间复杂度O(n^0.5*m)思路:用bfs来找出多条不相交的最短增广路,形成极大增广路集,然后可以用匈牙利多路增广。bfs要找最短的增广路,是因为增广路的长度每增加1,他的匹配数也增加1,所以最短保证答案的准确。每一原创 2016-07-18 20:20:01 · 4129 阅读 · 0 评论 -
poj3155 Hard Life 【最大密度图 01分数规划】
链接:http://poj.org/problem?id=3155题意:给你一个图,n个点,m条边,现在要你找到一个子图,求子图中的边数与点数的比值最大。分析:《最小割模型在信息学竞赛中的应用》(胡伯涛著)中的论问题。01分数规划套路。。:R=sigma(e)/sigma(v) 设 F(L)=sigma(e)-L*sigma(v),但是我们二分出L后并不知道取哪些边。但是我们知道取了(原创 2016-08-01 20:48:16 · 362 阅读 · 0 评论 -
SGU326 Perspective 【网络流 经典竞赛模型】
链接:http://acm.sgu.ru/problem.php?contest=0&problem=326题意:有n个球队,都是一个小组的,现在给出这n个对获胜的场次,还有剩下要比的场次(小组内,或者与其他小组),再给出一个矩阵,表示小组内的第i队要和第j队比的场次。问能否安排比赛让1队可能赢得比赛。分析:因为题意是要让1队可能赢得比赛,那么我们就先贪心让1队参与的比赛全赢(包括与其他小原创 2016-08-06 10:35:49 · 332 阅读 · 0 评论 -
sgu 438 The Glorious Karlutka River 【网络流 分层】
链接:http://acm.sgu.ru/problem.php?contest=0&problem=438题意:有m个人要过河,但是没有桥,他们只能跳到河中的垃圾堆上过河,共有n个垃圾堆,每次只能跳到距离他们不超过D的垃圾上,每个垃圾有人数限制,每次跳跃花费一秒。问全都过河需要多少秒时间。分析:我们可以知道要么到不了,要么时间不超过n+m。如果时间只有1秒,那么我们就可以很简单的用网原创 2016-08-06 16:50:19 · 264 阅读 · 0 评论 -
hud4807 Lunch Time 【费用流 求前k条不相交的最短路】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4807题意:一个n个点的,m条边的有向图,有k个学生在点0,他们要去点n-1,每条边的长度都是1,容量为w,现在问你,这k个学生最少要多少时间到n-1.分析:很明显,时间最少肯定走最短路,但是每条边都有容量,所以有的学生走一条最短路的时候其他学生会去走其他的路,这些路都是不相交的,按照贪心策略我们走原创 2016-08-08 13:48:10 · 295 阅读 · 0 评论 -
BZOJ2763[JLOI2011]飞行路线 【分层图最短路】
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2763题意:中文题。。分析:建分层图,由于是双向边,在相邻两层图中也加上反向边。然后跑一边heap+dijkstra。代码:#include #include #include #include #include #include #include #include原创 2016-04-21 20:38:10 · 558 阅读 · 0 评论 -
hdu3551 Hard Problem 【一般图匹配】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3551题意:给定一个无向图,(可能重边)问能否通过删边,得到每个点的度数(d)为给定的度数(D)。分析:我们要删除的边是我们先只管边不管边上的两点是哪个,现在删掉某条边,这边上的两点都没有被删过原创 2016-05-10 16:41:43 · 1148 阅读 · 0 评论 -
hdu5639 Deletion 【二分+网络流】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5639题意:给你一个n个点m条边的无向图,现在要将图中的边全部删掉,每次可以删除多条边,但是每次删掉的边组成的子图的每个连通块中最多只有一个环,最少多少次把边全删掉。分析:每次删掉的边组成的子图的每个连通块中最多只有一个环,那么这些边组成的结构就是树套环。如果一个图的每个点的出边原创 2016-03-13 21:45:47 · 366 阅读 · 0 评论 -
poj3678 2-sat
Katu PuzzleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8335 Accepted: 3073DescriptionKatu Puzzle is presented as a directed graph G(V, E) with eac原创 2015-05-25 20:55:26 · 431 阅读 · 0 评论 -
poj 3683 2-sat
Priest John's Busiest DayTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 8584 Accepted: 2922 Special JudgeDescriptionJohn is the only priest in hi原创 2015-05-25 16:43:50 · 402 阅读 · 0 评论 -
poj3463(次短路)
SightseeingTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7586 Accepted: 2691DescriptionTour operator Your Personal Holiday organises guided bus trip原创 2015-05-10 19:16:35 · 465 阅读 · 0 评论 -
hdu5215 dfs染色判奇环+边双连通分量判偶环 (并查集)
CycleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 131 Accepted Submission(s): 39Problem DescriptionEry is interested in原创 2015-05-03 17:36:01 · 1354 阅读 · 1 评论 -
bzoj 2200 道路与航线 最短路进阶
2200: [Usaco2011 Jan]道路和航线Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 528 Solved: 173[Submit][Status][Discuss]DescriptionFarmer John正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇 (1 <= T <= 25,0原创 2015-05-17 16:39:34 · 1436 阅读 · 0 评论 -
2014上海全国邀请赛I题 Smart Software Installer(hdu5098)(top排序)
SmartSoftware InstallerTime Limit: 2000/1000 MS(Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 288 Accepted Submission(s): 94Problem DescriptionThe soft原创 2014-12-24 13:17:03 · 792 阅读 · 0 评论 -
BestCoder Round #74 (div.2 b) hdu5636 Shortest Path 【dfs】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5637题意:有一条长度为nn的链. 节点ii和i+1i+1之间有长度为11的边. 现在又新加了3条边, 每条边长度都是1. 给出mm个询问, 每次询问两点之间的最短路.分析:加了三条边,相当于六条边,每次从起点到终点跑个dfs就好了,裸的dfs复杂度为6!,可以发现经过一条边后就不会经过它的原创 2016-03-06 13:05:23 · 304 阅读 · 0 评论 -
BestCoder Round #74 (div.2 c) hdu5637 Transform 【spfa】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5637题意:两种操作让整数s变成t,第一种操作翻转s对应的二进制中的一位,第二种操作将s与给你的一个数异或。问最少操作数。分析:翻转s对应的二进制中的一位相当于异或1,2,4,.......(不超过17个,s最大100000),与第二种操作合并成一种。假设s经过m次变换后变成t,相当于原创 2016-03-06 20:01:58 · 288 阅读 · 0 评论 -
BestCoder Round #74 (div.2 d) hdu5638 Toposort 【线段树】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5638题意:给出n个点m条边的有向无环图. 要求删掉恰好k条边使得字典序最小的拓扑序列尽可能小.分析:因为要字典序最小,所以每次要找入度小于等于k的最小节点,用线段树维护即可。#include#include#include#include#include#includ原创 2016-03-07 16:13:03 · 340 阅读 · 0 评论 -
Educational Codeforces Round 9
链接:http://codeforces.com/contest/632A. Grandma Laura and Apples题意:n个人买苹果,每个人当前买一半的苹果,每个苹果p(偶数)元,输入half代表当前有偶数个苹果;halfplus代表当前有奇数个苹果,因为是奇数,所以多的0.5个苹果送给这个人。分析:逆着算钱,第i次的钱是i+1的两倍,如果是halfplus就加p/2。原创 2016-03-19 14:13:47 · 280 阅读 · 0 评论 -
ICPCCamp2016day8 I Robots 【最短路】
题意:有n个机器人在二维平面内,第i个机器人有一个初始坐标(xi,yi)和一个行走方向,用‘U’,‘D’,‘L’,‘R’表示上下左右;每个机器人被其他机器人碰到才能动,刚开始只有第一个机器人能动;问T时间后每个机器人的坐标。数据范围:100分析:由于每个点都有一个方向,将每个点与自己方向上的所有点连边,可以发先,题目转换成求1到其他所有点的最短时间,最后用T原创 2016-03-20 14:19:57 · 404 阅读 · 0 评论 -
Codeforces Round #346 (Div. 2)
A:在一个环上的某点正向或反向走,问最后在哪个位置。#include#include#include#include#include#include#include#include#include#include#include#define INF 0x3f3f3f3f#define Mn 1010#define Mm 2010#define mod 100000原创 2016-04-05 16:22:46 · 212 阅读 · 0 评论 -
hdu5644 King's Pilots 【费用流】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5644题意:一共n天,每天需要p[i]个人,开始只有k个人,每个人只会工作一天,有m个休假方法使工作了的人Tj天后继续工作,但是要付Sj的费用。在第P天以后可以花费Q雇佣新人。问每天的人都是充足的最低费用。分析:先在将每个点拆成工作前(xi)工作后两点(yi)。不考虑休假方式:s到y1连原创 2016-03-13 19:12:41 · 503 阅读 · 9 评论 -
hdu4812 D Tree 【点分治+逆元+hash】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4812题意:给你一棵树,树的每个节点都有一个权值,现在给你一个k,问是否有一条简单路径(u,v)上的权值积%mod等于k。输出字典序最小的(u,v)。分析:很明显,这是点分治的题,每次分治重心,我们只要算过重心的路径是否这样的答案。判断的时候,我们遍历以重心为根的子树,的到重心的子树到子树每个节原创 2016-08-12 13:11:42 · 261 阅读 · 0 评论