旅行,紫书P269UVa1347(DP)
来源:互联网 发布:stringbuffer拼接json 编辑:程序博客网 时间:2024/05/21 09:00
这道题其实能用动态规划,主要由于两点:
1.节点是按x大小给出并编号的。
2.最短路径一定包含1-2遍。或者说最短路的走法一定是优先编号小的点先走,需要做的决策是哪个人走这个点而已。
所以本题才可以用dp求解。
// UVa1347 Tour// Rujia Liu#include<cstdio>#include<cmath>#include<algorithm>using namespace std;const int maxn = 50 + 5;double x[maxn], y[maxn], dist[maxn][maxn], d[maxn][maxn];int main() { int n; while(scanf("%d", &n) == 1) { for(int i = 1; i <= n; i++) scanf("%lf%lf", &x[i], &y[i]); for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) dist[i][j] = sqrt((x[i]-x[j])*(x[i]-x[j]) + (y[i]-y[j])*(y[i]-y[j])); for(int i = n-1; i >= 2; i--) for(int j = 1; j < i; j++) { if(i == n-1) d[i][j] = dist[i][n] + dist[j][n]; // 杈圭晫 else d[i][j] = min(dist[i][i+1] + d[i+1][j], dist[j][i+1] + d[i+1][i]); } printf("%.8lf\n", dist[1][2] + d[2][1]); } return 0;}
阅读全文
0 0
- 旅行,紫书P269UVa1347(DP)
- hdu 4281 DP(多旅行商)
- 旅行商问题 (状态压缩DP)
- TSP(旅行商问题)-状压dp
- [DP]天天去旅行
- 【XSY1596】旅行 期望DP
- vijos 1014 旅行商简化版(多路DP)
- 三进制状态压缩DP(旅行商问题TSP)HDU3001
- 二进制状态压缩dp(旅行商TSP)POJ3311
- vijos p1014 (旅行商简化版 双进程DP)
- HDU3768 Shopping(状态压缩DP+spfa)旅行商问题
- 例题9-3 UVA - 1347 Tour 旅行(DP)
- AOJ 旅行家(状态压缩dp)详解
- 洛谷P1137 旅行计划(拓扑排序+dp)
- #UVA1347#Tour(DP :双调欧几里得旅行商问题)
- 旅行商问题(状态压缩的DP)
- 旅行商简化版 DP
- 状压DP<旅行商问题>
- 二叉堆(Binary Heap)
- Bailian2690 首字母大写【字符串】
- matlab 读取子文件夹下的所有图片
- hibernate懒加载
- CSS的id选择器
- 旅行,紫书P269UVa1347(DP)
- Hibernate缓存
- CSS的群组选择器
- 用hashmap来模拟缓存实现的机制
- CSS的通配选择器
- AS3.0导入项目卡在下载gradle问题
- matlab制作caffe训练集和测试集的标签文件tran.txt val.txt
- 巴比伦塔,紫书P269UVa437(DP)
- centos7 nexus私服搭建(个人记录)