
ACM - 图算法
文章平均质量分 65
Freenm
这个作者很懒,什么都没留下…
展开
-
POJ 3723 - Conscription
运用kruskal算法的最大生成树的基础题,直接1A。具体请参考:http://www.cnblogs.com/liangrx06/p/5083763.html#include#includeusing namespace std;int n,m,r;struct Node{ int x,y,d;}node[50000+5];int par[20000+5];bool cm原创 2017-04-06 22:51:32 · 403 阅读 · 0 评论 -
2016江苏省CPC省赛 I - Itinerary Planning
DescriptionMike moved to a new city.There are bus stations in the city, each has a unique name. Each bus has its designated schedule, and sequentially docks at a series of bus stations. Bus li原创 2017-04-28 22:49:05 · 721 阅读 · 0 评论 -
POJ 3268 - Silver Cow Party
题目翻译来自:http://poj.org/showmessage?message_id=97785描述一只母牛从N块田中的任一块(1≤N≤1000)去参加盛大的母牛聚会,这个聚会被安排在X号田(1≤X ≤N)。一共有M(1 ≤ M ≤ 100,000)条单行道分别连接着两块田,且通过路i需要花Ti(1≤Ti≤100)的时间。每头母牛必需参加宴会并且在宴会结束时回到自己的领地,但是原创 2017-04-10 22:43:25 · 327 阅读 · 0 评论 -
POJ 3522 - Slim Span
在所有生成树里,找到“最大边权值 减去 最小边权值”最小的那棵生成树。那么,对于已经某个确定的最小边的所有生成树,我们找到最小生成树,它的“最大边权值 减去 最小边权值”就是这些生成树里最小的。然后,我们枚举最小边即可。#include#include#includeusing namespace std;#define N 102#define M 5000#define原创 2017-04-05 17:32:33 · 440 阅读 · 0 评论 -
POJ 2377 - Bad Cowtractors
1A水过,kruskal#include#includeusing namespace std;int n,m;struct node{ int u,v,c;}edge[20000+5];bool cmp(node a,node b){return a.c>b.c;}int par[1005],rank[1005];void init(){ for(int i=1;i<=原创 2017-04-12 12:31:36 · 378 阅读 · 0 评论 -
POJ 2236 - Wireless Network
并查集的应用。#include#includeusing namespace std;struct type{ int x,y;//电脑的坐标 bool state;//电脑是否已修复,已修复为1,未修复为0}c[1005];int par[1005],rank[1005],n,d;void init(int n){ for(int i=1;i<=n;i++){ par原创 2017-04-02 11:05:27 · 285 阅读 · 0 评论 -
POJ 1182 - 食物链
请参考《挑战程序设计竞赛第二版》P87~90 (并查集一章节)刚开始一直runtime error……一直查不出来……最后发现MAXN定义成50005太小了,要3*50005才行……真是蠢……#include#define MAXN 3*50000+5int par[MAXN],rank[MAXN];void init(int n){ for(int i=1;i<=n;i++)原创 2017-03-31 22:44:29 · 414 阅读 · 0 评论 -
POJ 2253 - Frogger
参考:http://www.cnblogs.com/tanhehe/p/3169865.html另外请参考:http://blog.youkuaiyun.com/PKU_ZZY/article/details/52434239#include#include#define N 205#define INF 1e60double max(double a,double b){return a>b原创 2017-04-09 21:39:30 · 343 阅读 · 0 评论 -
POJ 2524 - Ubiquitous Religions
并查集水题。#include#includeusing namespace std;int m,n;int par[50000+5],rank[50000+5];void init() { for(int i=1;i<=n;i++) par[i]=i,rank[i]=0; } int find(int x) { if(par[x] == x)原创 2017-04-07 23:13:23 · 299 阅读 · 0 评论 -
POJ 2240 - Arbitrage
Bellman-Ford算法的应用。请参考:http://www.cnblogs.com/freezhan/p/3238968.html至于里面说的:注意: 这里的松弛操作要循环 N 次才能过, 书上的松弛操作一直都是 N-1 次 对于为什么是 N 或者 N-1 次一直没有理解清楚是因为这题目原创 2017-04-09 10:42:34 · 353 阅读 · 0 评论