Graph Theroy
wintermelon27
这个作者很懒,什么都没留下…
展开
-
HDU 1285 确定比赛名次(拓扑排序)
确定比赛名次Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12799 Accepted Submission(s): 5139Problem Description有N个比赛队(1 Input原创 2014-10-10 23:01:12 · 796 阅读 · 0 评论 -
UVA 315 - Network (求割点数模板题)
传送门: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=251题目大意:给定连通的无向图,求割点数,裸题。解题思路:除了输入格式外,直接DFS和运用定理low(v)>=pre(u)即可。Code:/* W w w原创 2015-07-07 17:19:39 · 749 阅读 · 0 评论 -
POJ 2253 Frogger (最小生成树 or 最短路变形)
传送门:http://poj.org/problem?id=2253题目大意:给定n个点的坐标,求第一个点到第二个点的最短路中的最长路径。解题思路:算法一:借助Kruskal算法构造一颗伪的(不完全的)最小生成树,直到find(1)==find(2)为止,说明起点与终点均包含在 树中且是连通的,并且最短路就包含在这棵树里,Kruskal算法把边集都排了序,先合并的边都比后进来的短,所以满足题目要求的原创 2015-06-15 18:35:17 · 542 阅读 · 0 评论 -
Light OJ 1174 - Commandos (Floyd)
传送门:http://lightoj.com/volume_showproblem.php?problem=1174题目大意:一个突击小队从敌人的总部的某个地方开始放炸弹,敌人的总部的各个建筑都是连通的,炸弹有无限个,小队里的队员有无限个,全部队员从起点一起出发,各自可以选择自己的要放置炸弹的路径,每个地方放一个炸弹,每个队员从一个地方移动到一个地方的时间为一个时间单位,问到某个终点的最短时间。解题原创 2015-07-11 16:49:33 · 650 阅读 · 0 评论 -
HDU 4370 0 or 1(巧妙思路转化,0/1规划,最短路SPFA)
题目大意:给出一个n×n的矩阵,求一个n×n的只含有0和1的矩阵,使得两个矩阵位置对应的元素相乘后和最小。1.X 12+X 13+…X 1n=1 2.X 1n+X 2n+…X n-1n=1 3.for each i (1/* W w w mm mm 222222222 7777777原创 2015-06-12 14:48:35 · 759 阅读 · 0 评论 -
Light OJ 1049 - One Way Roads (暴力 or DFS)
传送门:http://lightoj.com/volume_showproblem.php?problem=1049题目大意:给定n个地点,n个点连成一个环,点与点之间是有向边,求使得图成为强连通图的最小花费。解题思路:n范围比较小,两层FOR暴力或者DFS找出正向边和反向边即可,然后比较两个的权值和大小,即可求出答案。Code:/* W w w原创 2015-07-10 17:22:43 · 699 阅读 · 0 评论 -
Light OJ 1251 - Forming the Council (2-SAT模板题)
传送门:http://lightoj.com/volume_showproblem.php?problem=1251题目大意:m个人竞选,n个人投票,每个投票里面包含两个数,可正可负,正数代表支持,负数代表反对,为了满足所有投票的要求,求出多少人当选以及当选人的名单。解题思路:每个投票就是一个2-SAT中的条件,直接套用2-SAT求解即可。Code:/* W w原创 2015-07-10 00:47:35 · 644 阅读 · 0 评论 -
Light OJ 1300 - Odd Personality (Tarjian求边双连通+二分图染色法判定奇圈)
传送门:http://lightoj.com/volume_showproblem.php?problem=1300 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27010题目大意:给定无向图,求有多少个点可以使得从改点出发,不走重复边回到起点并且经过的点的个数为n且n为奇数。解题思路:从某个点开始,不走重复边回到起点,等原创 2015-07-09 18:04:13 · 747 阅读 · 0 评论 -
Light OJ 1291 - Real Life Traffic (构造双连通图)
传送门:http://lightoj.com/volume_showproblem.php?problem=1291 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27001题目大意:给定无向图,求最少添加多少条边使各个点至少在一个简单环中。解题思路:添边构造双连通图,通过Tarjian求出各个双连通分支后缩点,统计出树中度原创 2015-07-09 20:14:19 · 729 阅读 · 0 评论 -
UVA 796 - Critical Links (求桥,模板题)
传送门: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=737题目大意: 给出多个连通的无向图(不止一个),求出各个连通图中的桥,并把所有按顺序输出,求出的桥的两个顶点也需按从小到大。解题思路: 对每个点进行DFS搜索展开,运用定理low(v)>pr原创 2015-07-07 17:25:32 · 672 阅读 · 0 评论 -
POJ 1860 Currency Exchange (寻找是否存在正权回路)
传送门:http://blog.csdn.net/lyhvoyage/article/details/19281013题目大意:给定货币转换的关系图和转换公式,问是否可以从给定的货币种类和数量,经过货币转换后回到初始的货币种类,使得数量增加。解题思路:可以明确的知道是求是否存在一个正权的回路,修改松弛操作中的权值和关系大小,并且注意使用SPFA时不需要判断是否进队次数大于n-1次,因为并不是求是否存原创 2015-06-21 23:15:11 · 654 阅读 · 0 评论 -
POJ 1502 MPI Maelstrom (简单最短路,多种算法均可)
传送门:http://poj.org/problem?id=1502题目大意:给定一个邻接矩阵,求出到结点1的最长的点的距离。解题思路:简单题,n比较小,各种最短路算法均可,下面为SPFA。Code:/* W w w mm mm 222222222 7777777777777 *//原创 2015-06-21 22:03:26 · 773 阅读 · 0 评论 -
POJ 3660 Cow Contest (Floyd求传递闭包)
传送门:http://poj.org/problem?id=3660题目大意:n(<=100)头奶牛,每两头之间有一个能力大小关系,表示能否战胜,战胜关系可以传递,问可以确定多少头牛的排名。解题思路:关系可以传递,则可以借助Floyd求出两两之间的关系,然后对于每一头判断能否与之确定关系的牛数是否等于n-1(不包含自己),是的话,答案数加1。Code:/* W w原创 2015-06-18 13:39:49 · 706 阅读 · 0 评论 -
POJ 3259 Wormholes (判断负环,SPFA或Bellman-Ford都可)
传送门:http://poj.org/problem?id=3259题目大意:给出M条无向边,W条有向边,无向的权为正,有向的权为负,两点之间的边不止一条,求是否存在负环。解题思路:简单负环判断,跑一遍SPFA就可以判断了。Code:/* W w w mm mm 222222222 7777原创 2015-06-17 23:58:21 · 682 阅读 · 0 评论 -
Codeforces Round #202 (Div. 2) D. Apple Tree (DFS + Math)
传送门:http://codeforces.com/contest/349/problem/D题目大意:给出一棵树,每个叶子都有苹果,每个子树平衡的条件是各子树的重量相等,子树重量为该子树所有叶子的苹果树,求要使整棵树平衡最小要除掉的苹果树。解题思路:假设答案为ans,根结点的分支数为n,那么根下面的每棵子树的重量为ans/n,每颗子树所占整棵树的比重为1/n,再假设根结点的某棵子树根节点的分支数为原创 2015-07-16 16:53:27 · 1069 阅读 · 0 评论