UVa1347 Tour
来源:互联网 发布:电子签章软件下载 编辑:程序博客网 时间:2024/05/21 22:39
题目描述
这道题我想了很久都没有想到…….看了lrj的题解才会做。
首先可以想到转化成两个人向右走。
关键在于状态的设计。
设
边界是
答案是
代码
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cstdlib>#include<cmath> using namespace std;const int maxn=3000;int n;double x[maxn],y[maxn];double f[maxn][maxn];double dist(int i,int j){ return sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));}int main(){ while(cin>>n&&n){ for(int i=1;i<=n;i++) scanf("%lf%lf",&x[i],&y[i]); for(int i=1;i<n-1;i++) f[n-1][i]=dist(n-1,n)+dist(i,n); for(int i=n-2;i>=2;i--){ for(int j=1;j<i;j++){ f[i][j]=min(f[i+1][j]+dist(i+1,i),f[i+1][i]+dist(i+1,j)); } } printf("%.2f\n",f[2][1]+dist(1,2)); } return 0;}
时间复杂度
阅读全文
0 0
- UVa1347 Tour
- uva1347 tour
- UVa1347 - Tour
- UVA1347 - Tour
- UVA1347 Tour
- uva1347 tour
- uva1347 Tour
- UVa1347 Tour
- uva1347 - Tour DP
- UVA1347 Tour (DP)
- UVA1347 Tour(DP)
- 【紫书】(UVa1347)Tour
- 解题报告 之 UVA1347 Tour
- UVA1347---Tour(dp,双调TSP)
- UVa1347/poj2677 - C - Tour(DP)
- UVA1347 - Tour (DAG上的DP)
- Uva1347
- UVA1347
- MariaDB更改密码
- python笔记2-django建项目
- Uva116 Unidirectional TSP
- EU4-21: Making a doctor's appointment
- HDU
- UVa1347 Tour
- android button控制linearlayout的显示隐藏
- Mac下jdk+tomcat+eclipse开发环境搭建
- 一个常用的通过CURL发送HTTP请求的函数 ThinkPHP
- UVa437 The Tower of Babylon
- SQL Server中bit数据类型应用
- python重点语法总结(一)---- lambda表达式
- ExpandableListView可折叠列表
- 计算机视觉----Harris 角点检测