poj 2139--Six Degrees of Cowvin Bacon
来源:互联网 发布:淘宝电商运营方案 编辑:程序博客网 时间:2024/05/29 08:21
warshall_floyd算法,求任意两点间的最短路 O(V^3)
dp[i][j] = e(i, j)的权值(不存在为Inf,dp[i][i] = 0)
http://poj.org/problem?id=2139
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int inf = 0x3f3f3f3f;int n, m, dp[303][303];void warshall_floyd(){ for(int k=1; k<=n; k++) for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j]);}int main(){ scanf("%d%d", &n, &m); memset(dp, 0x3f, sizeof(dp)); for(int i=1; i<=n; i++) dp[i][i] = 0; while(m--){ int a, b[303]; scanf("%d", &a); for(int i=0; i<a; i++) scanf("%d", &b[i]); for(int i=0; i<a-1; i++) for(int j=i+1; j<a; j++) dp[b[i]][b[j]] = dp[b[j]][b[i]] = 1; } warshall_floyd(); int ans = inf; for(int i=1; i<=n; i++){ int sum = 0; for(int j=1; j<=n; j++) sum += dp[i][j]; ans = min(ans, sum); } printf("%d\n", ans * 100 / (n - 1)); return 0;}
0 0
- POJ 2139 Six Degrees of Cowvin Bacon
- poj 2139--Six Degrees of Cowvin Bacon
- POJ-2139-Six Degrees of Cowvin Bacon
- POJ 2139 Six Degrees of Cowvin Bacon
- Six Degrees of Cowvin Bacon.(POJ-2139)
- POJ 2139 Six Degrees of Cowvin Bacon
- POJ 2139 Six Degrees of Cowvin Bacon
- poj 2139Six Degrees of Cowvin Bacon
- POJ 2139 Six Degrees of Cowvin Bacon
- POJ-2139 Six Degrees of Cowvin Bacon
- Six Degrees of Cowvin Bacon poj 2139
- POJ Six Degrees of Cowvin Bacon
- Six Degrees of Cowvin Bacon POJ
- poj Six Degrees of Cowvin Bacon
- Six Degrees of Cowvin Bacon POJ
- Six Degrees of Cowvin Bacon POJ
- poj 2139 Six Degrees of Cowvin Bacon (Floyd 算法)
- poj 2139 Six Degrees of Cowvin Bacon 最短路
- Wireshark基本介绍和学习TCP三次握手
- list_for_each_entry
- 去方块滤波(转载)
- 开源网站地址汇总
- [LeetCode] Palindrome Partition
- poj 2139--Six Degrees of Cowvin Bacon
- 第一章大型网站架构演化
- activiti 笔记
- BuildRoot - Understanding how to rebuild packages(try know why)
- 数据库事务隔离级别
- tomcat优化
- 学校oj平台上不去
- 使用Xcode和Instruments调试解决iOS内存泄露
- MapReduce中实现对HBase中表的操作一