图论
zhengdd1
There is nothing sadder than a dream delays until it fades forever
展开
-
POJ1258最小树水。。
题意,给了你N个农村,和每个农村之间的关系,问最小耗费。 很明显是裸的最小生成树。 下面贴上prime算法#include<iostream>#include<cstdio>#include<algorithm>#include<queue>#include<set>using namespace std;const int maxn=1e4+10;const int INF=1e原创 2016-05-06 20:05:41 · 384 阅读 · 0 评论 -
POJ2395最小生成树水
题意是从1号点出发最短路遍历所有点求其中最长的边。 思路,很明显是最小生成树问题,用kruskal去做每次更新最大边即可。 附上代码。#include<iostream>#include<cstdio>#include<algorithm>#include<queue>using namespace std;const int maxn=1e4+10;const int maxa=2原创 2016-05-07 09:06:54 · 459 阅读 · 0 评论 -
cqm解题报告03
这题现场的时候我看了一眼感觉是个并查集就跳过,,赛后发现这是个拓扑排序,,于是学了波。。这题用拓扑做,如果构成了环表示不能构成拓扑排序,即题意中的记错了。 下面附上代码。#include<iostream>#include<cstdio>#include<queue>#include<algorithm>#include<cstring>using namespace std;cons原创 2016-05-08 12:25:42 · 253 阅读 · 0 评论 -
POJ3268最短路水题
题意大概是有n个农场n头牛,要去x农场的牛。去和返回都要走最短路,问耗费时间最长的那条路是多少。 首先想到就的就是floyd算法果然TLE了。 先附上TLE的代码#include<iostream>#include<queue>#include<algorithm>#include<cstdio>using namespace std;const int maxn=1000+10;c原创 2016-05-06 16:37:58 · 530 阅读 · 0 评论 -
NYOJ一笔画
题目来源一笔画问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。规定,所有的边都只能画一次,不能重复画。输入第一行只有一个正整数N(N<=10)表示测试数据的组数。每组测试数据的第一行有两个正整数P,Q(P<=1000,Q<=2000),分别表示这个画中原创 2016-08-31 19:53:47 · 494 阅读 · 0 评论 -
UVALive 3523 圆桌骑士
题目大意:有n个骑士经常举行圆桌会议,每次圆桌会议至少要有3个骑士参加(且每次参加的骑士数量是奇数个),且所有互相憎恨的骑士不能坐在圆桌旁的相邻位置,问有多少个骑士不可能参加任何一个会议思路,首先根据给出的憎恨图得出补图,然后就是找出不能形成奇圈的点利用下面二个定理:1.如果一个双连通分量的某些顶点在一个奇圈中(即双连通分量含有奇圈),那么这个双连通分量的其他顶点也在这个奇圈中2.如果一个双连原创 2016-09-02 15:26:59 · 431 阅读 · 0 评论