algorithm_图论
文章平均质量分 84
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
codeforces 301B. Yaroslav and Time(下标的艺术)
http://codeforces.com/problemset/problem/301/B大意是这样的:从1点经过k点到达n点,开始出发的时间是极短的(0.X),其中途中点可以给予不同的time资源,不同点之间的距离是曼哈顿距离——|x1-x2|+|y1-y2|。问还需要多少时间能到达n点? 给定的中间点的位置是(x,y)分析:最短距离问题很容易想到Dijkstra等算法,因为数据量不大原创 2015-12-23 23:41:33 · 740 阅读 · 0 评论 -
hdu 2894 DeBruijin(暴力搜索 || 欧拉回路)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2894Problem Description旋转鼓的表面分成m块扇形,如图所示(m=8)。图中阴影区表示用导电材料制成,空白区用绝缘材料制成,终端a、b和c是3(k=3)处接地或不是接地分别用二进制信号0或1表示。因此,鼓的位置可用二进制信号表示。试问应如何选取这8个扇形的材料使每转过一个扇形都原创 2015-09-10 16:08:34 · 834 阅读 · 0 评论 -
差分约束系统 & poj 3159 Candies
差分约束系统是一种线性规划问题,每一个约束条件描述成这样的不等式:xi-xj如果找到了一组解X=(x1,x2,x3……xn)',那么X+D=(x1+d,x2+d,x3+d……xn)'也是该系统的一组解。把图形理论和差分系统联系起来,不等式转化成边的信息(看作向量:后者是起点,前者是终点)(x1,x2)=3,(x2,x3)=4,(x3,x1)=2。输入建图,令x1作为源点,那么得到的结果是(原创 2015-08-20 17:12:24 · 664 阅读 · 0 评论 -
hdu 1217 Arbitrage(floyd 每对顶点间的“最短距离”)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22312ArbitrageTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit Status原创 2015-08-20 11:35:04 · 599 阅读 · 0 评论 -
hdu 1599 find the mincost route(floyd 最小环)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18884find the mincost routeTime Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSub原创 2015-08-20 10:08:57 · 480 阅读 · 0 评论 -
poj 1860 Currency Exchange(bellman-ford)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25713Currency ExchangeTime Limit: 1000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64uSubmit S原创 2015-08-20 14:38:42 · 462 阅读 · 0 评论 -
hdu 2544 最短路(floyd)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2544最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 43688 Accepted Submission(s): 192原创 2015-09-02 23:15:21 · 531 阅读 · 0 评论 -
hdu 1878 欧拉回路(简单欧拉回路)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1878欧拉回路Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10649 Accepted Submission(s):原创 2015-08-18 21:51:33 · 545 阅读 · 0 评论 -
hdu 1116 Play on Words(并查集+欧拉回路|| 欧拉路径)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18117DescriptionSome of the secret doors contain a very interesting word puzzle. The team of archaeologists has to solve it t原创 2015-08-18 14:00:10 · 739 阅读 · 0 评论 -
hdu 4109 Instrction Arrangement(关键路径)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25063Instrction ArrangementTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSub原创 2015-08-18 16:40:11 · 956 阅读 · 0 评论 -
CodeForces 508D Tanya and Password(欧拉路径)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=111980Tanya and PasswordTime Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64uSubmi原创 2015-08-18 15:56:32 · 819 阅读 · 0 评论 -
hdu 1285 确定比赛名次(拓扑排序)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=30402Description有N个比赛队(1 Input输入有若干组,每组中的第一行为二个数N(1 Output给出一个符合要求的排名。输出时队伍号之间有空格,最后一名后面没原创 2015-08-18 12:03:04 · 468 阅读 · 0 评论 -
hdu 2647 Reward(拓扑排序)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23269DescriptionDandelion's uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards t原创 2015-08-18 08:11:33 · 597 阅读 · 0 评论 -
poj 1734 Sightseeing trip(floyd 最小环)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=13143Sightseeing tripTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit St原创 2015-08-20 09:38:44 · 488 阅读 · 0 评论 -
poj 3268 Silver Cow Party(单源最短路径Dijkstra·最小环)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=11757Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit St原创 2015-08-20 11:14:45 · 674 阅读 · 0 评论 -
codeforce 402E (矩阵 & 强连通)
题目:http://codeforces.com/problemset/problem/402/E大意是求一个没有负数的矩阵K次幂后是否所有的元素都是正数。分析:矩阵图化。 正为1:有路; 0为0:无路。 a^k后,a[i][j]如果是正,说明从i点有正好走k步就可以到达j点的路。并且初始化矩阵的元素要么是1要么是0,K次幂后矩阵里的元素只有两种结果:0或者正整数。如果t1幂次后元原创 2015-11-07 19:52:24 · 1525 阅读 · 0 评论 -
codeforces 405 C. Unusual Product and E. Graph Cutting (异或规律 & 搜索)
http://codeforces.com/problemset/problem/405/C定义square运算:第i行向量和第i列向量的乘积的和(i从1到n)有三种操作:given a row index i, flip all the values in the i-th row in A;given a column index i, flip all the values in原创 2015-11-18 16:37:59 · 737 阅读 · 0 评论 -
codeforces 416E. President's Path( graph dp)
http://codeforces.com/problemset/problem/416/E题目:Good old Berland has n cities and m roads. Each road connects a pair of distinct cities and is bidirectional. Between any pair of cities, the原创 2015-12-22 17:08:42 · 646 阅读 · 0 评论 -
hdu1269 迷宫城堡 (简单强连通分量)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1269迷宫城堡Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10163 Accepted Submission(s):原创 2015-09-17 21:14:49 · 576 阅读 · 0 评论 -
poj 2186 Popular Cows(强连通分量)
题目:http://poj.org/problem?id=2186Popular CowsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 27673 Accepted: 11139DescriptionEvery cow's dream is原创 2015-09-17 20:49:23 · 473 阅读 · 0 评论 -
hdu 5438 Ponds(拓扑排序+并查集)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5438PondsTime Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1620 Accepted Submission(s)原创 2015-09-15 21:29:08 · 675 阅读 · 0 评论 -
hdu 3549 Flow Problem(简单网络流Dinic)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3549Flow ProblemTime Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 11114 Accepted Submiss原创 2015-09-08 14:56:26 · 614 阅读 · 0 评论 -
NOI 2006 最大权闭合图
题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88123#problem/EE - 最大权闭合图Time Limit:5000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit StatusDescrip原创 2015-08-22 14:16:34 · 628 阅读 · 0 评论 -
强连通分量
转载地址:http://blog.csdn.net/jokes000/article/details/7538994算法分类:图论问题定义:有向图强连通分量:在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,则称G是一个强连通图。非强连通图有向图的极大强连通子图,转载 2015-09-12 20:41:15 · 1001 阅读 · 0 评论 -
Poj 1258 Agri-Net(最小生成树 kruskal)
题目:http://poj.org/problem?id=1258Agri-NetTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 45803 Accepted: 18857DescriptionFarmer John has been electe原创 2015-09-11 22:19:25 · 552 阅读 · 0 评论 -
POJ 2513 Colored Sticks(字典树+欧拉路径)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=11158Colored SticksTime Limit: 5000MS Memory Limit: 128000KB 64bit IO Format: %I64d & %I64uSubmit Sta原创 2015-08-18 15:17:33 · 642 阅读 · 0 评论 -
hdu 1532(poj 1273) Drainage Ditches (网络流·最大流)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1532Drainage DitchesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12515 Accepted Sub原创 2015-08-21 19:43:06 · 612 阅读 · 0 评论 -
poj 1698 Alice's Chance(基础网络流·建图)
题目:http://poj.org/problem?id=1698Alice's ChanceTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 6396 Accepted: 2612DescriptionAlice, a charming girl,原创 2015-09-01 22:27:18 · 549 阅读 · 0 评论 -
HDU 2063 过山车(简单二分匹配)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23606过山车Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDes原创 2015-08-23 10:48:45 · 851 阅读 · 0 评论 -
最小生成树(prim算法,kruskal算法)
对于边上有权的图来说,边权值和最小的生成树叫做这个图的最小生成树。如果一个图的边权值都不相同那么最小生成树是唯一的。求无向图的最小生成树主要有prim算法和kruskal算法两个。prim算法思想:设有两个点的集合:U和T,整个过程就是把T中的点不断放进U中,但是次序影响了树的形成,最佳的次序就是最小生成树的产生基础。从U选一个点q1,从T中选一个点q2,使得形成的边的权最小,将q2并入U原创 2015-06-27 19:29:30 · 2568 阅读 · 0 评论 -
hdu 1874 畅通工程续(两点最短路径,spfa&&floyd)
题目:畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 34450 Accepted Submission(s): 12600Problem Description某省自从实行了很多年的畅通工程原创 2015-07-06 17:35:00 · 645 阅读 · 0 评论 -
hdu 4460 Friend Chains(最短路径,spfa)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4460做这道题前关于最短路径只会Dijkstra,所以呢,TLE...参考了更好的spfa算法,原来他用队列和标记数组进行优化,标记过了的点不会被放进队列了,函数是针对从队列中的取出的点进行相连点发散遍历,且每次遍历如果发现了更短的路径都及时的把目的地相应点标记了,这样相比Dijkstra的从头至尾原创 2015-07-06 11:47:05 · 538 阅读 · 0 评论 -
hdu 3790 最短路径问题(Dijkstra)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3790和普通的最短路径相比,这里要多计算相同最短路径下的最小费用,所以再增加一个数组,在Dijkstra里也做一点改动,让费用数组跟着变化。#include #include#includeusing namespace std;int n;const int INF=0x3f3f3f原创 2015-07-05 20:46:23 · 521 阅读 · 0 评论 -
hdu 1233 还是畅通工程(最小生成树,kruskal,前向星)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1233#include #include#include#includeusing namespace std;struct Edge{ int from,to,w; bool operator<(const Edge b)const{ return w<b原创 2015-07-04 15:44:38 · 584 阅读 · 0 评论 -
图的存储
图的四种存储方式邻接矩阵,前向星,邻接表,链式前向星。输入文件内容:8 121 2 41 6 93 1 223 2 194 3 175 8 296 1 126 5 96 7原创 2015-06-20 08:36:53 · 542 阅读 · 0 评论 -
图的遍历
图的遍历:深度优先遍历,广度(宽度)优先遍历。这两种遍历方式都是基于搜索的DFS和BFS发展来的。时间复杂度相同,但是访问的次序不同。例子:深度优先遍历:#include #includeusing namespace std;const int maxn=101,maxm=141; int head[maxn]; struct node{ int to,w,原创 2015-06-20 17:32:53 · 530 阅读 · 0 评论 -
hdu 4463 Outlets(最小生成树,kruskal,前向星)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4463最小生成树的应用,但是要先把其中两个点连接起来,然后选取剩余的n-2条边。为了和纯粹的kruskal算法尽量相似,我在结构体上多下了功夫,可能看起来有点复杂。#include #include#include#include#include#includeusing names原创 2015-07-04 17:51:51 · 721 阅读 · 0 评论 -
图的拓扑排序
图的拓扑排序是针对有向无环图而言的,对于有向无环图G(环,是指一点经有向路径能回到原点),拓扑排序是把G中所有的顶点排列成一个线性序列,使得任意一对顶点u,v,若存在边,则u在v之前出现。用这种方式产生的序列称之为拓扑序列。一个有向无环图可能有很多的拓扑序列。无前驱的顶点优先拓扑排序算法:(1)从有向图中选择入度为0的顶点并输出它;(2)删除这个顶点,并且删除由这个顶点发出的所有的有向原创 2015-06-20 21:43:11 · 862 阅读 · 0 评论 -
hdu 1596 find the safest road(最短路径,邻接矩阵)
题意:http://acm.hdu.edu.cn/showproblem.php?pid=1596考验图论中的最短路径问题。需要做一点小小的处理,把原算法中的if(dist[j]>dist[k]+map[k][j])dist[j]=dist[k]+map[k][j];改成if(dist[j]#include #include#includeusing namespace std;原创 2015-07-05 16:30:18 · 631 阅读 · 0 评论 -
hdu 2255 奔小康赚大钱(完美最大权匹配 KM算法)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=31284奔小康赚大钱Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmitStatus原创 2015-08-24 23:50:26 · 649 阅读 · 0 评论