UVA 1347 Tour
来源:互联网 发布:映射的端口号怎么看 编辑:程序博客网 时间:2024/05/20 07:57
John Doe, a skilled pilot, enjoys traveling. While on vacation, he rents a small plane and starts visiting beautiful places. To save money, John must determine the shortest closed tour that connects his destinations. Each destination is represented by a point in the plane pi = < xi, yi > . John uses the following strategy: he starts from the leftmost point, then he goes strictly left to right to the rightmost point, and then he goes strictly right back to the starting point. It is known that the points have distinct x -coordinates. Write a program that, given a set of n points in the plane, computes the shortest closed tour that connects the points according to John’s strategy.
【题目分析】
转化之后进行动态规划。详情请查看 这里(点我,^_^,点我)
【代码】
#include<cstdio>#include<cstring>#include<cmath>double min(double x,double y){return x<y?x:y;}double map[1001][1001],dp[1001][1001],x[1001],y[1001];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++) map[i][j]=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j])); for (int i=1;i<n;i++) dp[n][i]=map[i][n]; for (int i=n-1;i>=2;i--) for (int j=i;j>=1;j--) dp[i][j]=min(dp[i+1][j]+map[i][i+1],dp[i+1][i]+map[j][i+1]); printf("%.2lf\n",dp[2][1]+map[1][2]); }}
- uva 1347 - Tour
- Tour - UVa 1347 dp
- UVa 1347 Tour(DP)
- UVa 1347 Tour(DP)
- UVA 1347 Tour DP
- UVa - 1347 - Tour
- UVA - 1347 Tour
- uva 1347 tour
- uva 1347 tour
- uva 1347 Tour 旅行
- UVA 1347 Tour
- UVa 1347 Tour
- uva 1347 Tour
- UVa 1347 Tour
- UVA 1347 Tour
- UVa OJ 1347 - Tour
- uva 1347 tour
- Tour UVa 1347
- libvirt-virsh参数解析代码解读
- Android中堆unlink利用学习
- Linux堆内存管理深入分析
- View中的getScrollX、getScrollY与getLeft、getRight 以及 MotionEvent中的getX、getY与getRawX、getRawY
- EasyUI初识
- UVA 1347 Tour
- SQL获取时间的方法总结
- lrzsz的上传和下载
- 一起做面试题--用SQL进行行转列
- Tableau Vis - Intersection Filter
- 15、用代码模拟给飞秋发消息
- [线性常微分方程][4] COMPLEX EIGENVALUES
- Orcale 建立 自增 id 主键的方法--艾克峰网络科技
- leetcode 17. Letter Combinations of a Phone Number