HDU 1599 find the mincost route(Floyd判最小环)
2015-10-08 23:58
281 查看
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <queue>
#include <set>
#define inf 10000000
#define ll __int64
using namespace std;
int Map[600][600],ed[600][600],n,m,cnt;
void Floyd()
{
int i,j,k;
for(k=1;k<=n;k++)
{
for(i=1;i<k;i++)
{
for(j=1;j<i;j++)
{
cnt=min(cnt,ed[i][j]+Map[i][k]+Map[k][j]);
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
ed[i][j]=min(ed[i][j],ed[i][k]+ed[k][j]);
}
}
}
if(cnt>=inf)
{
printf("It's impossible.\n");
}
else
printf("%d\n",cnt);
}
int main()
{
int i,j,k;
while(~scanf("%d%d",&n,&m))
{
cnt=inf;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i!=j)
{
ed[i][j]=Map[i][j]=inf;
}
else
{
ed[i][j]=Map[i][j]=0;
}
}
}
int a,b,c;
for(i=0;i<m;i++)
{
scanf("%d%d%d",&a,&b,&c);
if(Map[a][b]>c)
{
ed[a][b]=ed[b][a]=Map[a][b]=Map[b][a]=c;
}
}
Floyd();
}
return 0;
}
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <queue>
#include <set>
#define inf 10000000
#define ll __int64
using namespace std;
int Map[600][600],ed[600][600],n,m,cnt;
void Floyd()
{
int i,j,k;
for(k=1;k<=n;k++)
{
for(i=1;i<k;i++)
{
for(j=1;j<i;j++)
{
cnt=min(cnt,ed[i][j]+Map[i][k]+Map[k][j]);
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
ed[i][j]=min(ed[i][j],ed[i][k]+ed[k][j]);
}
}
}
if(cnt>=inf)
{
printf("It's impossible.\n");
}
else
printf("%d\n",cnt);
}
int main()
{
int i,j,k;
while(~scanf("%d%d",&n,&m))
{
cnt=inf;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i!=j)
{
ed[i][j]=Map[i][j]=inf;
}
else
{
ed[i][j]=Map[i][j]=0;
}
}
}
int a,b,c;
for(i=0;i<m;i++)
{
scanf("%d%d%d",&a,&b,&c);
if(Map[a][b]>c)
{
ed[a][b]=ed[b][a]=Map[a][b]=Map[b][a]=c;
}
}
Floyd();
}
return 0;
}
相关文章推荐
- delphi中文件拖入功能的实现
- Visual Studio2015错误C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_
- github与git之间怎么建立连接
- Eclipse里的web项目名有红叉,但是底下的每一个文件都没有红叉解决方法
- Chapter 3-01
- zabbix 批量添加监控linux主机
- 数据结构学习笔记-线性表
- 关于angularjS与jQuery框架的那些事
- Python实例浅谈之十国际化支持
- win7下安装mysql
- WINDOWS中设置计划任务执行PHP文件
- 深入浅出排序算法的多语言实现
- MySQL5.6免安装配置与“系统找不到指定的文件”错误解决
- 说说JSON和JSONP,也许你会豁然开朗
- zabbix server部署
- 【Python之旅】第六篇(一):Paramiko模块使用演示
- JQuery正则表达式
- “XXX”不扩展类“System.Web.UI.Page”,因此此处不允许。
- 网卡多队列学习小结
- 数据库水平拆分和垂直拆分区别