Uva1347
来源:互联网 发布:网络电影会给独立账号 编辑:程序博客网 时间:2024/05/22 08:08
状态转移方程已验证?
#include<cctype>#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<string>#include<queue>#include<stack>#include<set>#include<map>using namespace std;typedef long long LL;const int maxn=2e3;const int inf=9999999;int x[maxn],y[maxn];float d[maxn];int n;void init();void dp();void outp();float dist(int a,int b){ return sqrt((x[a]-x[b])*(x[a]-x[b])+(y[a]-y[b])*(y[a]-y[b]));}int main(){ while (~scanf("%d",&n)) { init(); dp(); outp(); } return 0;}void dp(){ for(int i=1;i<n;i++) { for(int j=1;j<i;j++) { d[i+1,j]=min(d[i+1,j],d[i,j]+dist(i,i+1)); d[i+1,i]=min(d[i+1,i],d[i,j]+dist(i,i+1)+dist(j,i)); } } for(int j=1;j<n;j++) d[n-1,j]=min(d[n-1,j],dist(n-1,n)+dist(j,n));}void init(){ for(int i=1;i<=n;i++) scanf("%d%d",&x[i],&y[i]); for(int i=1;i<maxn;i++) for(int j=1;j<maxn;j++) d[i,j]=inf;}void outp(){ printf("%.2f\n",d[n,n-1]);}
0 0
- Uva1347
- UVA1347
- uva1347
- UVa1347 Tour
- uva1347 tour
- UVa1347 - Tour
- UVA1347 - Tour
- UVA1347 Tour
- uva1347 tour
- uva1347 Tour
- UVa1347 Tour
- uva1347 - Tour DP
- UVA1347 Tour (DP)
- Uva1347 dp好题
- UVa1025/UVa437/UVa1347
- uva1347 经典dp
- 动态规划uva1347
- UVA1347 Tour(DP)
- XML文件的代码提示
- iOS6 自动布局 入门–Auto Layout(转)
- log4j 日志管理
- Android SDK Android NDK Android Studio 官方下载地址
- iText操作PDF之学习笔记
- Uva1347
- leetcode--Remove Element
- 如何对修改后的java源代码进行重新打包
- log4cplus:一个按天为单位、按不同类型归类的配置文件
- 如何修改(更换)SVN账户
- c++模板类
- 树(图)的建立、初始化和遍历
- OpenCV学习笔记(三):将图像显示在MFC控件上并做直方图均衡化处理
- 为什么0.1无法被二进制小数精确表示?