博客
关于我
例题 9-3 旅行(Tour, ACM/ICPC SEERC 2005, UVa1347)
阅读量:283 次
发布时间:2019-03-03

本文共 769 字,大约阅读时间需要 2 分钟。

原题链接:

分类:DAG
备注:经典问题

#include
using namespace std;const int maxn=1e3+5;struct Point{ int x,y;}p[maxn];int n;double dis[maxn][maxn],res[maxn][maxn];double dp(int i,int j){ if(res[i][j]!=0.0)return res[i][j]; if(i==n-1)return res[i][j]=dis[n-1][n]+dis[j][n]; return res[i][j]=min(dp(i+1,j)+dis[i][i+1],dp(i+1,i)+dis[j][i+1]);}int main(void){ // freopen("in.txt","r",stdin); while(~scanf("%d",&n)){ memset(res,0,sizeof(res)); for(int i=1;i<=n;i++) scanf("%d%d",&p[i].x,&p[i].y); for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) dis[i][j]=dis[j][i]=sqrt((p[i].x-p[j].x)*(p[i].x-p[j].x)+(p[i].y-p[j].y)*(p[i].y-p[j].y)); printf("%.2f\n",dp(2,1)+dis[1][2]); } return 0;}

转载地址:http://otel.baihongyu.com/

你可能感兴趣的文章
2021年安全员-B证-项目负责人(广东省)新版试题及安全员-B证-项目负责人(广东省)考试试卷
查看>>
2021年R2移动式压力容器充装考试总结及R2移动式压力容器充装模拟考试
查看>>
2021年安全员-B证(山东省)考试APP及安全员-B证(山东省)考试技巧
查看>>
2021年安全员-A证-主要负责人(广东省)复审考试及安全员-A证-主要负责人(广东省)操作证考试
查看>>
2021年安全员-A证(山东省)考试题及安全员-A证(山东省)报名考试
查看>>
2021年G1工业锅炉司炉考试报名及G1工业锅炉司炉模拟考试题库
查看>>
2021年安全员-B证(山东省)考试内容及安全员-B证(山东省)模拟考试题
查看>>
从xx离职随笔
查看>>
大数据学习之Spark——00Spark项目的pom.xml文件
查看>>
大数据学习之Spark——01Spark概述
查看>>
LeetCode0234. 回文链表
查看>>
比特币史话·78 | 有容乃大(2): 零食售卖机
查看>>
比特币史话·96 | 隐私(3): 熔币重铸
查看>>
Fire prejudice: 巴菲特搭档芒格首度认可比特币
查看>>
从 MFC 移植程序到 wxWidgets 界面库 ——《定时执行专家 5.0》的界面实现
查看>>
GLUT和wxWidgets在OpenGL开发中的比较
查看>>
CodeBlocks开发wxWidgets环境配置详细
查看>>
Qt 转向 LGPL之后,wxWidgets 路在何方
查看>>
[翻译]2009年6月wxWidgets更新 - 支持图标的wxButton
查看>>
wxAUI - wxWidgets用户界面框架 - 使用感受
查看>>