紫书动规 例题9-3 UVA
来源:互联网 发布:计算机c语言考试时间 编辑:程序博客网 时间:2024/05/07 22:39
题目链接:
https://vjudge.net/problem/UVA-1347
题意:
题解:
改成两个人同时从最左点出发,沿着两条不同的路径走,最后都走到最右点,且除了起点和终点以外其余每个点恰好被一个人经过。
dp[i][j]:=第一个人走到i,第二个人走到j,且1~max(i,j)全部走过,还需要走多长的距离;
因为dp[i][j]=dp[j][i],所以规定i>j;
对于每个人,只允许走到下一个点,而不能走到第i+2个点,因为漏掉第i+1个点,就遗漏了,不是全部走过;
dp[i][j] 只能转移到
1.dp[i+1][j];i走到i+1
2.dp[i+1][i]; j走到i+1,因为i>j
代码:
#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MS(a) memset(a,0,sizeof(a))#define MP make_pair#define PB push_backconst int INF = 0x3f3f3f3f;const ll INFLL = 0x3f3f3f3f3f3f3f3fLL;inline ll read(){ ll x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}//////////////////////////////////////////////////////////////////////////const int maxn = 1e5+10;struct node{ double x,y;}a[1005];double dp[1005][1005];int n;double dis(int i,int j){ return sqrt((a[i].x-a[j].x)*(a[i].x-a[j].x) + (a[i].y-a[j].y)*(a[i].y-a[j].y));}int main(){ while(scanf("%d",&n)==1){ for(int i=1; i<=n; i++) scanf("%lf%lf",&a[i].x,&a[i].y); // dp[i][j] : 1->i 2->j i>j memset(dp,0x3f,sizeof(dp)); for(int j=0; j<n; j++) dp[n-1][j] = dis(n-1,n)+dis(j,n); for(int i=n-2; i>=1; i--) for(int j=i-1; j>=1; j--){ dp[i][j] = min(dp[i+1][j]+dis(i,i+1),dp[i+1][i]+dis(j,i+1)); } printf("%.2lf\n",dp[2][1]+dis(1,2)); } return 0;}
0 0
- 紫书动规 例题9-3 UVA
- 紫书动规 例题9-9 UVA
- 紫书动规 例题9-1 UVA
- 紫书动规 例题9-2 UVA
- 紫书动规 例题9-4 UVA
- 紫书动规 例题9-5 UVA
- 紫书动规 例题9-6 UVA
- 紫书动规 例题9-7 UVA
- 紫书动规 例题9-8 UVA
- 紫书动规 例题9-10 UVA
- 紫书动规 例题9-12 UVA
- 紫书动规 例题9-13 UVA
- 例题9-3 UVa 1347
- UVa #1347 Tour (例题9-3)
- 例题6-3 UVa
- 例题9-1 UVa 1025
- 例题9-3 UVA - 1347 Tour 旅行(DP)
- UVa #10003 Cutting Sticks (例题9-9)
- LaTeX——安装
- 召回率 Recall、精确度Precision、准确率Accuracy、虚警、漏警等分类判定指标
- 第6条:消除过期的对象引用
- 【阿里云大数据产品MaxCompute】DT时代企业数据资产的护卫舰
- java一个单例类的实现
- 紫书动规 例题9-3 UVA
- CentOS7下编译安装SPDK iSCSI Target
- 奇葩的JS-隐式转换
- 每天一个小题目——约德尔测试
- Scala学习笔记 --- 空值的表示
- Zookeeper入门之curator框架--CRUD及ACL操作
- LINUX下写大文件 -D _FILE_OFFSET_BITS=64或者open时加O_LARGEFILE
- 有关动态获取jsp页面中table的总条数
- Android mvp简单模型搭建及其防内存泄漏解决办法