ACM_图论
文章平均质量分 75
comeace
这个作者很懒,什么都没留下…
展开
-
POJ-1251-Jungle Roads
POJ-1251-Jungle Roadshttp://poj.org/problem?id=1251最短路问题Kruskal算法和Prim算法都可以Kruskal#include#include#includestruct cam{ int x; int y; int len;}list[1000];int f[1000];int n,t;int c原创 2012-10-12 20:04:25 · 302 阅读 · 0 评论 -
POJ-2728-Desert King
POJ-2728-Desert Kinghttp://poj.org/problem?id=2728最优比率生成树有带权图G, 对于图中每条边e[i], 都有benifit[i](收入)和cost[i](花费), 我们要求的是一棵生成树T, 它使得 ∑(benifit[i]) / ∑(cost[i]), i∈T 最大(或最小).这显然是一个具有现实意义的问题解法设x[i]等原创 2012-10-14 20:07:37 · 217 阅读 · 0 评论 -
POJ-2230-Watchcow
POJ-2230-Watchcowhttp://poj.org/problem?id=2230给你一幅连通的图,要求从起点1开始走,要经过每条边刚好两次,并且最终回到1起点#include#include#include#includeconst int MAX=10005;struct node{ int v,next,vis;}g[MAX*10];int adj[原创 2012-10-14 20:40:01 · 284 阅读 · 0 评论 -
HDU-4408-Minimum Spanning Tree
HDU-4408-Minimum Spanning Treehttp://acm.hdu.edu.cn/showproblem.php?pid=4408最小生成树的个数#include #include #include #include #include #include #include #include #include #include #include原创 2012-10-14 16:27:05 · 465 阅读 · 0 评论 -
POJ-1149-PIGS
POJ-1149-PIGShttp://poj.org/problem?id=1149最大流问题每个顾客分别用一个节点来表示。对于每个猪圈的第一个顾客,从源点向他连一条边,容量就是该猪圈里的猪的初始数量,如果从源点到一名顾客有多条边,则可以把它们合并成一条,容量相加。对于每个猪圈,假设有 n 个顾客打开过它,则对所有整数 i ∈ [1, n),从该猪圈的第 i 个顾客向第 i原创 2012-10-17 20:18:08 · 221 阅读 · 0 评论 -
HDU-1878-欧拉回路
HDU-1878-欧拉回路http://acm.hdu.edu.cn/showproblem.php?pid=1878图G的一个回路,若它恰通过G中每条边一次,则称该回路为欧拉回路一个无向图存在欧拉回路,当且仅当该图所有顶点度数都是偶数且该图是连通图#include#include#includeint n,m;int visit[1002],f[1002];void i原创 2012-10-17 20:19:31 · 1038 阅读 · 0 评论 -
HDU-3018-Ant Trip
HDU-3018-Ant Triphttp://acm.hdu.edu.cn/showproblem.php?pid=3018这道题就是求一个无向图能够最小几笔画的问题,对于每一个连通分图,如果是欧拉回路,一笔可以画成;否则就是奇数次数的点的个数的一半#include#include#include#include#includeusing namespace std;in原创 2012-10-17 20:21:20 · 340 阅读 · 0 评论 -
POJ-1679-The Unique MST
POJ-1679-The Unique MSThttp://poj.org/problem?id=1679次小生成树,prim稍作改变即可,每次加入新的顶点时,如果有不止一条权值最小的最短边,则说明最小生成树不只一种#include#include#include#includeusing namespace std;#define N 105#define INF 999原创 2012-10-18 20:02:53 · 235 阅读 · 0 评论 -
POJ-3686-TheWindy's
POJ-3686-TheWindy'shttp://poj.org/problem?id=3686最大权值匹配,建图不好想,假设某个机器处理了k个玩具,时间分别为a1,a2…..,ak那么该机器耗费的时间为a1+a1+a2+a1+a2+a3.......a1+a2+...ak 即a1*k + a2 * (k - 1) + a3 * (k - 2).... + akak玩具原创 2012-10-17 21:26:23 · 663 阅读 · 0 评论 -
POJ-1236-Network of Schools
POJ-1236-Network of Schoolshttp://poj.org/problem?id=1236给一个有向图,问题1:最少从多少个点开始搜索能访问到图所有点,问题2:至少加几条边才能使从任一点搜索即能访问所有点问题1的答案应该为入度为0的点的个数问题2的答案即为入度为0的点和出度为0的点个数多的那个Kosaraju_Algorithm:step1:对原原创 2012-10-13 13:12:40 · 254 阅读 · 0 评论 -
POJ-1789-Truck History
POJ-1789-Truck Historyhttp://poj.org/problem?id=1789最小生成树#include#include#include#define M 2000#define INF 99999999char str[M][8];int map[M][M];int visit[M];int dis[M];int n;void prim(原创 2012-10-13 13:45:13 · 238 阅读 · 0 评论 -
POJ-1094-Sorting It All Out
POJ-1094-Sorting It All Outhttp://poj.org/problem?id=1094给你一些关系式,判断这些关系式能不能唯一确定一个升序序列。输入有三种情况:1.经过n步能确定这n个字母的唯一的有序序列,输出Sortedsequence determined after %d relations: 2.出现环输出Inconsistencyfound原创 2012-10-12 20:19:48 · 251 阅读 · 0 评论 -
POJ-1724-ROADS
POJ-1724-ROADShttp://poj.org/problem?id=1724单向边最短路问题,但是每条边都有一个费用,要求你的最短路方案的总的花费不能超过限制,深搜即可#include#include#include#define M 10000#define INF 99999999struct edge{ int v; int len; int tol原创 2012-10-12 20:28:54 · 228 阅读 · 0 评论 -
POJ-1161-Walls
POJ-1161-Wallshttp://poj.org/problem?id=1161对于空地i,j,若i,j相邻,则G[i][j]=1,即需要翻越一个城墙,否则G[i][j]=0,然后一遍floyd求出一个空地到另一个空地需要翻越的最少城墙数,最后枚举在哪个空地开Party就行了#include#include#include#define MAX 99999999#def原创 2012-10-12 20:34:48 · 289 阅读 · 0 评论 -
HDU-1285-确定比赛名次
HDU-1285-确定比赛名次http://acm.hdu.edu.cn/showproblem.php?pid=1285拓扑排序1.在有向图中选一个没有前驱的点并输出2.从图中删除该顶点和所有与它相关的边3.重复上述两个步骤,直到全部顶点均已输出,或者当前图中不存在无前驱的顶点,后一种情况则说明有向图中存在环#include#include#includeint a原创 2012-10-12 20:15:28 · 257 阅读 · 0 评论 -
ZOJ-2770-Burn the Linked Camp
ZOJ-2770-Burn the Linked Camphttp://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1770差分约束系统#include#include#include#define INF 99999999#define N 1001#define E 25000int n,m,ei;int c原创 2012-10-12 20:46:53 · 341 阅读 · 0 评论 -
POJ-2239-Selecting Courses
POJ-2239-Selecting Courseshttp://poj.org/problem?id=2239二分图匹配#include#include#include#define N 500int map[N][N];int state[N];int result[N];int n,m;int find(int a){ int i; for(i=1;i<=m原创 2012-10-12 21:53:22 · 327 阅读 · 0 评论 -
POJ-2584-T-Shirt Gumbo
POJ-2584-T-Shirt Gumbohttp://poj.org/problem?id=2584最大流,源点向5种衣服建边,权值为该衣服的数量,衣服向人建边,权值为1,人向汇点建边,权值为1#include #include #include #include #include using namespace std;const int maxn = 500;co原创 2012-10-13 15:09:40 · 420 阅读 · 0 评论 -
POJ-1062-昂贵的聘礼
POJ-1062-昂贵的聘礼http://poj.org/problem?id=1062等级差距大于m的两个人不能直接或间接交易,而1必须是图的终点,所以最短路径中所有的点的等级都必须在(level[1]-m,level[1]+m)之间,所以可以枚举等级限制,对每一次枚举求一次最短路#include#include#include#define INF 99999999#def原创 2012-10-12 20:32:00 · 226 阅读 · 0 评论 -
POJ-1087-A Plug for UNIX
POJ-1087-A Plug for UNIXhttp://poj.org/problem?id=1087最大流问题,建一个源点和一个汇点,源点向插座建边,权值为1,电器向汇点建边,权值为1,插座向对应的电器建边,权值为1,若a插座能够转化为b插座,则b向a建边,权值为无穷大#include #include #include #include #include usi原创 2012-10-12 20:26:15 · 819 阅读 · 0 评论