poj3311(floyd+旅行商)
2016-07-02 20:28
183 查看
链接:点击打开链接
题意:求最短旅行商问题
代码:
题意:求最短旅行商问题
代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #include <algorithm> using namespace std; const long long INF=0x3f3f3f3f; long long d[105][105],dp[(1<<15)][15]; int main(){ long long n,i,j,k; while(scanf("%I64d",&n)!=EOF&&n){ n++; for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%I64d",&d[i][j]); for(k=0;k<n;k++) for(i=0;i<n;i++) for(j=0;j<n;j++) d[i][j]=min(d[i][j],d[i][k]+d[k][j]); //floyd+tsp的基础题 memset(dp,INF,sizeof(dp)); dp[0][0]=0; for(i=0;i<(1<<n);i++){ for(j=0;j<n;j++){ for(k=0;k<n;k++){ if((1<<k)&i) dp[i][j]=min(dp[i][j],dp[i&(~(1<<k))][k]+d[j][k]); } } } printf("%I64d\n",dp[(1<<n)-1][0]); } return 0; }
相关文章推荐
- Spring Security(02)——关于登录
- PHP删除文件夹
- 启用windows防火墙:允许记录日志
- Linux内核分析:页回收导致的cpu load瞬间飙高的问题分析与思考--------------蘑菇街技术博客
- 分布式系统理论之两阶段提交协议
- Spring Security(01)——初体验
- UVA1374(Power Calculus|快速幂计算)=》迭代加深搜
- Part6 继承与OOD Inheritance and Object-Oriented Design(一)
- maven cargo 插件自动部署web项目到tomcat
- leetcode No21. Merge Two Sorted Lists
- mysql中where和having的区别
- Spring Security优劣之我见
- Java 深浅拷贝
- linux下用hadoop streaming 跑php总是jobs fail!
- 三种方式使得iOS应用能够在后台进行数据更新和下载
- Spring Security 的大体框架和原理
- Centos下MySQL安装与配置
- centos 安装apache
- CSS3 利用 @media 查询 实现响应式布局 及 CSS3 box-sizing属性
- 通过jni实现图像处理