图论
文章平均质量分 55
nenu_xlp
钢之心
展开
-
POJ 1125 Stockbroker Grapevine (Floyd最短路)
Floyd算法计算每对顶点之间的最短路径的问题题目中隐含了一个条件是一个人可以同时将谣言传递给多个人题目最终的要求是时间最短,那么就要遍历一遍求出每个点作为源点时,最长的最短路径长是多少,再求这些值当中最小的是多少,就是题目所求#includeusing namespace std;int n,x,p,t;int m[120][120],dist[120][120],Max[12原创 2014-07-26 10:28:47 · 884 阅读 · 0 评论 -
POJ 3311 Hie with the Pie (状压DP)
状态压缩DPdp[i][j]表示在i状态(用二进制表示城市有没有经过)时最后到达j城市的最小时间转移方程dp[i][j]=min(dp[i][k]+d[k][j],dp[i][j]) d[k][j]是k城市到j城市的最短距离 要先用flody处理#includeusing namespace std;int d[20][20],dp[1<<11][20];int n,m;原创 2014-07-27 08:53:43 · 854 阅读 · 0 评论 -
POJ 1258 Agri-Net (prim最小生成树)
最小生成树模板题#includeusing namespace std;int dist[120],m[120][120];void prim(int n,int dist[],int m[][120]){ bool p[1020]; for(int i=2;i<=n;i++) { p[i]=false; dist[i]=m[1]原创 2014-08-07 13:31:12 · 626 阅读 · 0 评论 -
POJ 2485 Highways (prim最小生成树)
对于最终生成的最小生成树中最长边所连接的两点来说 不存在更短的边使得该两点以任何方式联通对于本题来说 最小生成树中的最长边的边长就是使整个图联通的最长边的边长 由此可知只要对给出城市所抽象出的图做一次最小生成树 去树上的最长边即可#includeusing namespace std;int dist[1020],m[1020][1020];void prim(int n,int原创 2014-08-07 10:55:18 · 696 阅读 · 0 评论 -
LA 6437 Power Plant (prim最小生成树)
还是裸的最小生成树#includeusing namespace std;int T,N,M,P,K,a,b,c;int dist[1020],m[1020][1020];bool p[1020];void prim(){ for(int i=1;i<=N;i++) { if(!p[i]) { int Min=原创 2014-08-12 10:53:18 · 935 阅读 · 0 评论 -
Ural 1982 Electrification Plan (prim最小生成树)
很明显的最小生成树模板题#includeusing namespace std;int n,k,a;int dist[120],m[120][120];bool p[120];void prim(){ for(int i=1;i<=n;i++) { if(p[i]==false) { int Min=10002原创 2014-08-12 10:33:06 · 1214 阅读 · 0 评论