
图论
文章平均质量分 79
ooooooooe
这个作者很懒,什么都没留下…
展开
-
ZOJ 2770 Burn the Linked Camp 差分约束系统
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1770题意是陆逊能根据动静看到刘备某几个连续大营里至少有多少士兵,并且给出每个营的容纳极限,问刘备阵营至少有多少兵。是一道标准的差分约束的题。建立一个虚拟兵营零,容纳是零,作用是把所有的大营人数连接起来。判断能否建立连通图只需要先在输入时判断是否有某段最少士兵数超过原创 2014-02-09 14:05:19 · 1183 阅读 · 0 评论 -
POJ 2553 The Bottom of a Graph 强连通分量
链接:http://poj.org/problem?id=2553题意:题意读起来压力大,是找到自己能找到并且还能找到自己的点。思路:找到出度为零的强连通分量,用Tarjan缩点。代码:#include #include #include #include #include #include #include #include #include #include原创 2014-03-10 19:46:46 · 776 阅读 · 0 评论 -
HDU 4786 Fibonacci Tree 生成树
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4786题意:有N个节点(1 5),M条边(0 5),其中一部分边被染成了黑色,剩下的边是白色,问能不能建立一棵树,树中有斐波那契数个白色边。思路:用克鲁斯卡尔建三次树,第一是用所有边建树,判断是否能建成一棵树,第二次用黑边建树,最多可以用到x条黑边(不成环),n-1-x就是最少需要用的白边的数量,第原创 2014-08-05 09:42:20 · 1200 阅读 · 0 评论 -
POJ 2396 Budget 有上下界的网络流
连接:http://poj.org/problem?id=2396题意:给出一个表格,给出每行的总值,每列的总值,并给出一些条件,给出某格或某行某列最大值,最小值或本身的值。问是存在这样一个表格,并输出没格的数量。思路:建图还是比较好想的,建一个源点,一个汇点,M行是M个结点,N列是N个结点,每个行结点向所有列结点存在路径。下界的问题通过建立超级源点,超级汇点来考虑。(不得不说这道题真原创 2014-03-19 20:16:51 · 1322 阅读 · 0 评论 -
poj 2239 Selecting Courses 二分图最大匹配
链接:http://poj.org/problem?id=2239题意:又是选课!N种课程,每种课程在不同时间可以选择,总共有7天*12节的时间可以选择课程,问最多可以选多少种课。思路:建图。X区为12*7个结点,Y区为N种课,直接求二分最大匹配即可。代码:#include #include #include #include #include #include #in原创 2014-04-01 06:51:01 · 1206 阅读 · 0 评论 -
poj 1469 COURSES 二分图匹配
链接:http://poj.org/problem?id=1469题意:有P门课,每门课要找一个科代表组成一个委员会,保证每科的课代表不是同一个人,可以组成委员会输出“YES”,否则输出“NO”。思路:二分图匹配的裸题,匈牙利算法。资料:http://blog.youkuaiyun.com/q3498233/article/details/5786225代码:#include #incl原创 2014-03-31 20:55:12 · 933 阅读 · 0 评论 -
POJ 2186 Popular Cows 强连通分量
链接:http://poj.org/problem?id=2186题意:给出若干对大牛A仰慕大牛B,并且仰慕可以传递,问有多少个大牛被除本身之外的所有大牛仰慕。思路:先tarjan缩点,找出每个强连通分量出度和入度,如果有强连通分量出度入度都为零或者有超过一个强连通分量的出度为零,就没有大牛满足条件,否则答案就是出度为零的强连通分量的结点数。代码:#include #incl原创 2014-03-10 20:04:50 · 885 阅读 · 0 评论 -
POJ 1236 Network of Schools 强连通分量
链接:http://poj.org/problem?id=1236题意:提供一个路径为单向的校园网络,给出两个任务,第一个是至少要多少台电脑接受新软件才能让信息传遍整个校园网络,第二个是任务是问至少要加多少条边让多少点都彼此相通。思路:第一个是求入度为零的强连通分量,第二个答案是入度为零的强连通分量数和出度为零的强连通分量数更大的那个。(tarjan的思路看看书,模板网上漫天飘!)代码原创 2014-03-10 20:28:57 · 965 阅读 · 0 评论 -
poj 1135 Domino Effect
dijkstra算法的应用。我的思路:先找到从第一个点出发到所有点的单源最短路,选择最长的一个。如果某两个点之间的多米诺骨牌传播时间终止点在最长的最短路时间之后,就把该点确定为所需时间。用“printf” G++ wa,C++ac.代码:#include#include#include#include#include#include#include#include原创 2014-01-09 23:05:54 · 1279 阅读 · 2 评论 -
ZOJ 3684 Destroy 树的直径+二分
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3684题意:题中给出一个树,结点是城市,路径有长度和炸毁需要的武器单位数,,X单位的武器能同时炸毁所有X单位以下的路径。问需要多少单位的武器能使所有边疆城市和中心城市不联通。思路:中心城市就是整棵树的根(到所有城市中的最长距离最短的城市),树的根一定在树的直径上原创 2014-04-16 08:23:15 · 1147 阅读 · 0 评论 -
ZOJ 3732 Graph Reconstruction Havel_Hakimi定理
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5078题意:有N个点组成无向图,每个点的度为ai,问是否能组成图,并且组成的图方式是否唯一。思路:Havel_Hakimi定理的应用。(以下转载)1,Havel-Hakimi定理主要用来判定一个给定的序列是否是可图的。2,首先介绍一下度序列:若把图原创 2014-07-29 11:01:54 · 1039 阅读 · 0 评论 -
poj 1125 Stockbroker Grapevine
链接:http://poj.org/problem?id=1125floyd算法模板题。题意是寻找出所有人中每个人联系其他人时间的最大值的最小值。水过,数据说最长时间不会超过10,我定义的最大是15结果WA了,改成20过了,注意一下就好。#include#include#include#include#include#include#include#include#原创 2014-01-10 11:13:07 · 929 阅读 · 0 评论 -
POJ 3469 Dual Core CPU 最小割问题
链接:http://poj.org/problem?id=3469题意:给出多个任务在两个处理器分别处理时的花费,给出一些条件有些任务在不同的处理器处理会有额外的花费,问最小的花费是多少。思路:最小割问题。网络流算法不难,难的是建图。看到将图分成两部分的问题就要向最小割上去想。本题建图:1.源点和汇点分别是两个核。2.弧长是模块在两个核各自的花费。3原创 2014-03-11 09:03:10 · 1282 阅读 · 0 评论 -
poj 1860 Currency Exchange
链接:http://poj.org/problem?id=1860题目大意是有N个国家让你通过一定本钱在各个国家之间通过汇率转换来达到收益的目的。最短路问题,因为出现了环,所以用SPFA来判断正环,如果出现正环,那么一定可以达到目的,否则不能。代码:#include#include#include#include#include#include#include#inc原创 2014-01-11 17:43:51 · 1038 阅读 · 0 评论 -
POJ 1523 SPF Tarjan求割点
链接:http://poj.org/problem?id=1523题意:N台电脑,如果某台坏掉了,其他电脑就会分成几个不相连接的部分。找出这些电脑,并且算出其坏了其他电脑会分成几个部分。思路:Tarjan算法求割点。模板来源自刘汝佳白书。相关资料:(以下转载,源头不可考)无向连通图的割点与割边:最简单的方法:要判断一个点是否为割点,先把这个点和所有和它连接的边从图中去掉原创 2014-02-24 21:41:19 · 986 阅读 · 0 评论 -
poj 1968 Distance Queries LCA Tarjan 离线算法
链接:http://poj.org/problem?id=1986所有离线,就是把所有要求得公共结点对用邻接表存起来,输入完毕后一起计算。算法实现不困难,就是并查集和DFS。从根开始遍历,遍历到新的结点时将该点记录为根(H[u]=u),建立以这个点为根的集合。对这个集合的每个子树进行搜索,即将子树内部的存在的所有LCA询问解决。当搜索到LCA的一个点,另外一个点被询问过了,最近公共祖先原创 2014-02-12 14:10:10 · 1080 阅读 · 0 评论 -
欧拉回路两题 uva 10129 + uva 10054
欧拉回路:图G的一个回路,若它恰通过G中每条边一次,则称该回路为欧拉(Euler)回路。具有欧拉回路的图称为欧拉图(简称E图)。现在把最近做的两道欧拉回路的题一起贴了,思路方法都类似。uva 10129 Play On Words链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&cat原创 2014-01-31 21:43:04 · 1074 阅读 · 0 评论 -
POJ 1724 ROADS
链接:http://poj.org/problem?id=1724题意:在价格和长度两个条件限制下求出最短路,即求出价格不超过K的最短路。思路:用SPFA,vv数组用二维,其余就是普通的最短路问题。代码:#include#include#include#include#include#include#include#include#include#include原创 2014-02-15 19:55:47 · 965 阅读 · 0 评论 -
POJ 2075 Tangled in Cables
链接:http://poj.org/problem?id=2075题意:给N个城市,用电缆将所有城市连接起来。思路:最小生成树模板题,kruskal算法的应用。代码:#include#include#include#include#include#include#include#include#include#include#include#define PI原创 2014-02-15 23:00:53 · 1195 阅读 · 0 评论 -
POJ 1789
最小生成树问题,用Prim法比Kruskal法好一些,Prim没怎么看过,这次边做边学了。脑子一片浆糊,还交错了一次题。#include #include #include #include #define maxn 10using namespace std;int ss[2010][2010];char sa[2010][9];int low[2010];int cc[201原创 2013-08-12 23:26:12 · 754 阅读 · 0 评论 -
POJ 3164 Command Network
链接:http://poj.org/problem?id=3164题意:有向图的最小生成树——最小树形图。思路:朱刘算法========================== 分割线之下摘自Sasuke_SCUT的blog==================================================最 小树形图,就是给有向带权图中指定一个特殊的点ro原创 2014-02-15 23:09:33 · 1246 阅读 · 0 评论 -
POJ 1985 Cow Marathon 树的直径
链接:http://poj.org/problem?id=1985题意:题目阐述不是很清楚,是一棵严格树,不存在环,求其中两点间距离最长一处。思路:两点间距离最长即为树的直径。易得,从任意点开始DFS找到距离最长一点一定是距离最长两点之一,再从找到的点再DFS一次就可以找到数的直径。代码:#include#include#include#include#include#i原创 2014-02-15 23:24:21 · 1193 阅读 · 0 评论 -
POJ 1330 Nearest Common Ancestors LCA(在线RMQ,离线Tarjan)
最近公共祖先(Least Common Ancestor)的两种解决方式,在线RMQ算法和离线Tarjan算法,并且整理成为模板。原创 2014-08-13 23:54:37 · 1149 阅读 · 0 评论