首页 > 其他分享 >旅行 Tour uva1347

旅行 Tour uva1347

时间:2023-04-05 16:35:52浏览次数:41  
标签:旅行 int double uva1347 -- Tour include

直角坐标系中,有 nn 个点。要求先从左往右走,再从右往左走,不重复的经过每一个点。

求出最短路径(距离为两点间直线距离)。

 

f [i ][j ] 表示点 1~max(i,j) 已走过,的路径长度

 

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iomanip>
using namespace std;
 const int N =1004;

 int n; 
 int x[N],y[N]; 
 double f[N][N];

 double d(int i,int j){
	return sqrt((x[i]-x[j])*(x[i]-x[j])+
	(y[i]-y[j])*(y[i]-y[j]));
 }	
 void solve(){
 	int i,j;
 	memset(f,0,sizeof f);
 	for(i=1;i<=n;i++) 
 		scanf("%d %d",&x[i],&y[i]);		 
 	  
 		for(i=1;i<n-1;i++) 
 			f[n-1][i] =d(n-1,n)+d(i,n);
 		
 		for(i=n-2;i>=1;i--){
			for(j=i-1;j>=1;j--){
				f[i][j]=min(f[i+1][j]+d(i,i+1),
				f[i+1][i]+d(j,i+1));
			}
		}
 	  
 	printf("%.2lf\n",f[2][1]+d(2,1));
 }
 signed main(){
 	while(scanf("%d",&n)==1) solve();
 }
 
 
 

 

标签:旅行,int,double,uva1347,--,Tour,include
From: https://www.cnblogs.com/towboa/p/17289650.html

相关文章

  • 2018icpc青岛F . Tournament
    题目链接:https://codeforces.com/gym/104270/problem/F题意:有n个武士,编号1~n,要进行k轮比赛,每轮比赛中所有武士都要出现,然后两名武士之间会发生决斗,并且一名武士在一轮比赛中只会与另外一名武士决斗,发生决斗的这两名武士,在其他轮比赛中,将不会再次决斗。问能否构造出来符合题......
  • [directx]一个allocation的旅行
    在directX的世界里面,会有一个叫做allocationd的东西,平日里面,在app层,看到的都是createresource之后,有一个handle的存在,他其实对应了一整块gpu上面的memory。首先,分配allocation,这个是在usermodecallOS的allocatecb去实现的,然后d3druntime会去callKMD的gfxdriver去实现。......
  • Matlab 车辆配送路径规划问题 四大算法解决旅行商问题(TSP) CVRP CDVRP VRPTW
    Matlab车辆配送路径规划问题四大算法解决旅行商问题(TSP) CVRPCDVRPVRPTWtsp:旅行商问题,寻找最短闭合路径cvrp:带容量约束的车辆路径规划dvrp:带距离约束的车辆路......
  • bzoj 2843 极地旅行社
    2843:极地旅行社TimeLimit: 10Sec  MemoryLimit: 256MBSubmit: 771  Solved: 473[Submit][Status][Discuss]Description不久之前,Mirko建立了一......
  • bzoj 3091 城市旅行
    3091:城市旅行TimeLimit: 10Sec  MemoryLimit: 128MBSubmit: 1697  Solved: 565[Submit][Status][Discuss]DescriptionInputOutputSampleI......
  • hdu 1853 Cyclic Tour(费用流OR二分图最佳匹配,5级)
    O- CyclicTourTimeLimit:1000MS     MemoryLimit:65535KB     64bitIOFormat:%I64d&%I64uSubmit StatusSystemCrawler (2013-05-30)......
  • 【题解】CF487E Tourists / 圆方树
    概念圆方树是一种基于无向图构造的树。我们知道,圆方树最早是WC上提出的处理仙人掌的东西,用于将树上做法拓展到复杂度正确的仙人掌做法。但是一些关于点双有性质的题也......
  • 【磐河旅行】之酒店API接口对接实录
    1、项目需求概述:通过对接第三方磐河旅行的酒店API接口实现在我们的APP、微信小程序、H5上可提供用户酒店查询、酒店预订、退订等功能。效果如下图:  2、酒店接口功......
  • P5416 [CTSC2016]时空旅行 题解
    首先题中的\(y,z\)好像没啥用……首先对于每一次询问,要求\(\min((x_0-x_i)^2+c_i)\)设\((x_0-x_i)^2+c_i=ans\)。那么\(x_0^2+x_i^2-2x_0x_i+c_i=ans\)所以\(x_0......
  • Martial Arts Tournament (CF2D) (2^条件性质, 问题切入的基点转化)
     思路:首先对队列大小排序(预处理)直接对队列进行分割,情况很多利用2^ni这个优秀的复杂度,种类很小转换枚举对象暴力枚举这个2段这个即可,中间处理利用二......