![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图
Joyyiwei
这个作者很懒,什么都没留下…
展开
-
FZU - 2085 幸运图
题意:我们认为,如果一个无向图不存在自环和重边,那么它就是幸运图现在,给你一个无向图,判断它是否是幸运图。#include #include #include #include using namespace std;const int MAXN = 1005;int n,m;int G[MAXN][MAXN];int main(){ while原创 2013-11-21 18:58:24 · 1066 阅读 · 0 评论 -
ZOJ - 1037 Gridland
题意:当m或n是偶数的时候,最短长度是n*m,同时为奇数的时候是n*m+0.41#include #include #include using namespace std;int main(){ int cas; scanf("%d",&cas); int num; for (num = 1; num <= cas; num++){原创 2013-11-11 22:46:20 · 911 阅读 · 0 评论 -
FZU - 2112 Tickets
题意:求你还要多买几张票使得所有的免费票都用上,所以就是判断你要多买几张使得这张图是欧拉路,这样你就有一条路线通过所有的路线,所以我们只要是多出来的度数是奇数的两点连接起来就对了#include #include #include #include using namespace std;const int MAXN = 100005;int num[MAXN],n,m,a,b;原创 2013-11-26 21:04:54 · 811 阅读 · 0 评论 -
FZU - 2087 统计树边
Description在图论中,树:任意两个顶点间有且只有一条路径的图。生成树:包含了图中所有顶点的一种树。最小生成树:对于连通的带权图(连通网)G,其生成树也是带权的。生成树T各边的权值总和称为该树的权,权最小的生成树称为G的最小生成树(Minimum Spanning Tree)。最小生成树可简记为MST。但是,对于一个图而言,最小生成树并不是唯一的。现在,给你一个连通原创 2013-12-12 22:20:18 · 909 阅读 · 0 评论 -
POJ - 2513 Colored Sticks
题意:有一些木棍,木棍的两边各有一种颜色,如果两根木棍的一边颜色相同的话,那么就可以连在一起,问能不能完全连成一根思路:不在是简单的欧拉路,如果能将颜色表达成一个数字的话就能转化为欧拉路了,用Trie树来优化,再用并查集判断是否为欧拉路#include #include #include #include #include using namespace std;const原创 2014-03-05 22:23:48 · 973 阅读 · 0 评论 -
HDU - 2544 最短路
题意:最短路思路:四个方法,复习 一下#include #include #include #include using namespace std;const int MAXN = 110;const int INF = 0x3f3f3f3f;int nodenum,edgenum;int map[MAXN][MAXN],dis[MAXN];int vis[MAX原创 2014-03-06 21:10:38 · 834 阅读 · 0 评论 -
UVA - 11090 Going in Cycle!! (Bellman-Ford算法判负环)
DescriptionI IU P C2 0 06Problem G: Going in Cycle!!Input: standard input Output: standard output You are given a weighted directed gra原创 2014-07-21 10:35:20 · 1009 阅读 · 0 评论 -
UVA - 10917 Walk Through the Forest (最短路+DP)
DescriptionProblem C: A Walk Through the ForestJimmy experiences a lot of stress at work these days, especially since his accident made working difficult. To relax after a hard day, he likes to原创 2014-07-20 12:00:13 · 985 阅读 · 0 评论 -
UVA - 1416 Warfare And Logistics (最短路)
DescriptionThe army of United Nations launched a new wave of air strikes on terroristforces. The objective of the mission is to reduce enemy's logistical mobility. Each airstrike will destroy a pa原创 2014-07-20 18:42:07 · 1483 阅读 · 0 评论 -
UVA - 10537 The Toll! Revisited (最短路变形逆推)
DescriptionProblem G Toll! Revisited Input: Standard Input Output: Standard OutputTime Limit: 1 Second Sindbad the Sailor sold 66 silver spoons to the Sultan of Samarkand. The selling原创 2014-07-21 09:11:57 · 1708 阅读 · 0 评论 -
UVA - 11374 Airport Express (Dijkstra模板+枚举)
DescriptionProblem D: Airport ExpressIn a small city called Iokh, a train service, Airport-Express, takes residents to the airport more quickly than other transports. There are原创 2014-07-20 10:33:28 · 946 阅读 · 0 评论 -
UVA - 11478 Halum (最短路应用+二分)
Description Problem H HalumTime Limit : 3 seconds You are given a directed graph G(V,E) with a set of vertices and edges. Each edge (i,j) that connects some原创 2014-07-21 16:31:01 · 964 阅读 · 0 评论 -
UVA - 10608 Friends
题意:并查集模板题:统计最大的集合的个数#include #include #include #include using namespace std;const int MAXN = 30005;int f[MAXN],cont[MAXN];void init(int n){ for (int i = 0; i <= n; i++){ f[i]原创 2013-11-10 20:41:17 · 994 阅读 · 0 评论 -
UVA - 10803 Thunder Mountain
题意:给出一些坐标,如果有两点的距离大于10的话,就代表无法到达,问是否是强连通求出最短路,,是的话就求出最短路的最大值#include #include #include #include #include using namespace std;const int MAXN = 110;const int INF = 0x3f3f3f3f;int x[MAXN],y[MAX原创 2013-11-10 20:04:04 · 1163 阅读 · 0 评论 -
UVA - 567 Risk
题意:求图上两点的最短路程,Floyd的模板题,输入的时候是按1-19对应的连接点输入的#include #include #include #include using namespace std;const int MAXN = 30;int d[MAXN][MAXN],N,cas;void init(){ memset(d,0x3f3f3f3f,sizeof原创 2013-11-08 21:08:49 · 872 阅读 · 0 评论 -
UVA - 10048 Audiophobia
题意:理解了题解的意思:是求在多条从a到b的路径中,每条路径都要选出它的最大路段,最后在这些路段中选出最小的即可。稍微修改一下Floyd就可以了#include #include #include #include using namespace std;const int MAXN = 110;const int INF = 0x3f3f3f3f;int d[MAXN][MA原创 2013-11-08 23:54:37 · 770 阅读 · 0 评论 -
UVA - 10397 Connect the Campus
题意:最小生成树的问题,只不过这道题是有已经连好的m组点,将他们置0#include #include #include #include #include using namespace std;const int MAXN = 800;const int INF = 0x3f3f3f3f;int n,m,u,v;double x[MAXN],y[MAXN],dis[MA原创 2013-11-09 10:19:24 · 797 阅读 · 0 评论 -
UVA - 10099 The Tourist Guide
题意:跟之前的一题Floyd是一样的,就是求路径中的最小值最大,然后求来回的次数,记住导游也要考虑进去#include #include #include #include using namespace std;const int MAXN = 110;int dp[MAXN][MAXN];int n,r,a,b,t;int main(){ int cas =原创 2013-11-09 11:00:16 · 893 阅读 · 0 评论 -
UVA 515 - King 差分约束系统
题意:看了题解,原来是差分约束系统的模板题,这里讲的不错点击打开链接还有大神的体会:虽然bellman_ford不及spfa的效率,但它在判断是否存在负权回路比spfa方便。它能判断不连通的图,而spfa判断不连通图时有可能不准确,当开始的源点到达不了某些顶点时,那么那些顶点就无法检验了。为此,spfa需要添加一个超源点来使得图连通(还有一个方法:就是先把所有顶点入队,#include原创 2013-11-10 09:21:40 · 926 阅读 · 0 评论 -
UVA - 10986 Sending email
题意:使用优先队列的Dijkstra算法的模板题,注意数组的大小,要开两倍的M,因为我们存的是两次#include #include #include #include #include using namespace std;const int MAXN = 21004;const int MAXM = 110004;const int INF = 0x3f3f3f3f;原创 2013-11-09 16:18:55 · 976 阅读 · 0 评论 -
UVA - 558 Wormholes
题意:问是否存在负数环,两种判断方法:Bellman还有SPFA#include #include #include #include #include #include using namespace std;const int MAXN = 2010;const int INF = 0x3f3f3f3f;int u[MAXN],v[MAXN],t[MAXN];in原创 2013-11-09 20:25:56 · 885 阅读 · 0 评论 -
UVA - 658 It's not a Bug, it's a Feature!
题意:某个软件有n个bug(n每个补丁都有一个安装时间,问最短需要多少时间才可以消除所有bug?参考了大神的二进制表示的方法#include #include #include #include using namespace std;const int MAXN = 110;const int MAXD = 2000000;const int INF = 0x3f3f3原创 2013-11-10 14:27:30 · 993 阅读 · 0 评论 -
UVA - 10158 War
题意:看了题解的解释:点击打开链接,知道了就是并查集的操作,用i+n表示i的敌人#include #include #include using namespace std;const int MAXN = 10005;int n,c,x,y,x1,x2,y1,y2;int p[2*MAXN];int find(int a){ if (a != p[a])原创 2013-11-10 21:27:39 · 988 阅读 · 0 评论 -
UVA - 104 Arbitrage
题意:求给出n种国家的货币汇率,一定金额的某种货币经过一系列汇率变换后再换成原来货币,金额增加了,求出这样的一个变换,也就是最后的汇率大于等于1.01,要求变换步数最少。最多是转换更新n-1次,然后每转换一次就计算一次最短路,如果有满足题意的情况打印出路径#include #include #include #include using namespace std;const i原创 2013-11-10 18:02:42 · 982 阅读 · 0 评论 -
UVA - 125 Numbering Paths
题意:求N个点的关系矩阵,矩阵记录的是路径的个数,N是输入中的最大值加一,如果个数存在无限次,打印-1,至于是否存在无限次通过dp[i][i]!=0判断#include #include #include #include using namespace std;const int MAXN = 30;int n,m,dp[MAXN][MAXN];void floyd(){原创 2013-11-10 19:29:54 · 808 阅读 · 0 评论 -
POJ - 3013 Big Christmas Tree
DescriptionChristmas is coming to KCM city. Suby the loyal civilian in KCM city is preparing a big neat Christmas tree. The simple structure of the tree is shown in right picture.The tree can原创 2014-07-26 14:40:43 · 998 阅读 · 0 评论