POJ3311
来源:互联网 发布:mac装win10设置电源 编辑:程序博客网 时间:2024/06/05 04:48
//从这道题就可以看出状态DP的效率了(虽然是和弗洛伊德相比)
//主要是因为他N最多达到10,所以可以用!要是在高一点估计就要TLE了,还是安心的用状态DP吧
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;int main(){ int n,a[11],map[11][11],i; for(i=0;i<=10;i++) { a[i]=i; } while(scanf("%d",&n)!=EOF,n) { int j,k; for(i=0;i<=n;i++) { for(j=0;j<=n;j++) { cin>>map[i][j]; } } for(i=0;i<=n;i++) { for(j=0;j<=n;j++) { for(k=0;k<=n;k++) { if(map[j][k]+map[k][i]<map[j][i]) map[j][i]=map[j][k]+map[k][i]; } } } //for(i=1;i<= int ans=9999999; while(next_permutation(a,a+n+1))//对数组的全排列; { int cnt=0; //for(i=0;i<=n;i++) // cout<<a[i]<<" "; //cout<<endl; for(i=1;i<=n;i++) { //cout<<a[i]<<" "; cnt+=map[a[i-1]][a[i]];// cout<<map[a[i-1]][a[i]]<<" "; } cnt+=map[a[n]][a[0]]; // cout<<map[n][0]<<" "; //cout<<endl; ans=ans>cnt?cnt:ans; } cout<<ans<<endl; }}1875MS//
如果是用状态DP的话可以达到0MS!!!!!!!!!;
0 0
- POJ3311
- POJ3311
- poj3311
- poj3311
- POJ3311(TSP)
- poj3311 状态压缩
- poj3311 哈密顿回路
- poj3311 经典tsp问题
- poj3311 类TSP问题
- poj3311 全排列
- poj3311 Floyd+枚举
- poj3311(floyd+旅行商)
- poj3311 状压DP
- poj3311 状态压缩dp
- poj3311 Hie with the Pie
- POJ3311(状态压缩DP+Floyd)
- POJ3311 Hie with the Pie
- poj3311 Hie with the Pie
- sublime text 做java IDE sublime + myEclipse = subclim 炫酷!
- Oracle小知识总结
- adb命令卸载/system/app下的apk 2014.9.30
- Shellshocking OpenVPN servers
- OpenGL 反馈选择模式
- POJ3311
- 获取客户端mac地址
- oracle 性能优化--索引总结
- 自测基础编程——斐波那契数列&&FuzzBuzz
- Traffic Manager:Azure中国版 正式发布
- 嵌入式 linux中kernel代码/lib/kobject.c文件分析
- 跳转无效
- 关于cocos2dx之lua使用TableView
- MVC [Control与View交互]