ACM模版

描述

题解

双调旅行商问题,还不是太懂这个问题,暂时扣模版,今天晚上好好看看算导研究研究传说中的NP~~~

代码

#include <iostream>
#include <cmath>
#include <cstdio>using namespace std;const int MAXN = 1005;
const int INF = 0x3f3f3f3f;struct node
{double x, y;
} P[MAXN];double dist(node a, node b)
{return sqrt((b.x - a.x) * (b.x - a.x) + (b.y - a.y) * (b.y - a.y));
}int n;
double dp[MAXN][MAXN];void solve()
{dp[1][0] = dp[0][1] = dist(P[0], P[1]);for (int i = 2; i < n; i++){dp[i][i - 1] = INF;for (int j = 0; j < i - 1; j++){dp[i][i - 1] = min(dp[i][i - 1], dist(P[i], P[j]) + dp[i - 1][j]);dp[i][j] = dist(P[i], P[i - 1]) + dp[i - 1][j];}}double ans = INF;for (int i = 0; i < n - 1; i++){ans = min(ans, dp[n - 1][i] + dist(P[i], P[n - 1]));}printf("%.2lf\n", ans);
}int main()
{while (cin >> n){for (int i = 0; i < n; i++){cin >> P[i].x >> P[i].y;}solve();}return 0;
}

参考

《双调欧几里得旅行商》
【算法学习】双调欧几里得旅行商问题(动态规划)

HDU-2224-The shortest path相关推荐

  1. HDU 2224 The shortest path

    传送门 属于动态规划.TSP(旅行商)问题的简化版本,双调旅行商问题.时间复杂度O(n^2). 可以参考这个. 给你平面上n个点的坐标,这些点的x坐标依次增大,让你找一条满足这样的性质的最短的路:从1 ...

  2. hdu 4725 The Shortest Path in Nya Graph(建图+优先队列dijstra)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4725 题意:有n个点和n层,m条边,每一层的任意一个点都可以花费固定的值到下一层或者上一层的任意点 然 ...

  3. HDU - 4725 The Shortest Path in Nya Graph(最短路+思维)

    题目链接:点击查看 题目大意:给定n个点,在一般的基础上给每个点一个维度,也就是多了一个参数表示所在的层次,现在已知: X层的点可以通过增加权值C到达X-1层或X+1层中的任何一个点 给定m个已经形成 ...

  4. P - The Shortest Path in Nya Graph HDU - 4725

    P - The Shortest Path in Nya Graph HDU - 4725 最短路 不是 每两个点之间按层数设置边权 + 额外边权 TLE 是 相邻两层之间设置边权 + 额外边权 需注 ...

  5. hdu 3631 Shortest Path(Floyd)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3631 Shortest Path Time Limit: 3000/1000 MS (Java/Oth ...

  6. [CF843D]Dynamic Shortest Path

    [CF843D]Dynamic Shortest Path 题目大意: 给定一个带权有向图,包含\(n(n\le10^5)\)个点和\(m(m\le10^5)\)条边.共\(q(q\le2000)\) ...

  7. zoj 2760 How Many Shortest Path 最大流

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1760 Given a weighted directed graph ...

  8. OSPF(Open Shortest Path First开放式最短路径优先)

    **协议** OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(a ...

  9. 4kyu Path Finder #2: shortest path

    4kyu Path Finder #2: shortest path 题目背景: Task You are at position [0, 0] in maze NxN and you can onl ...

  10. AOJ GRL_1_C: All Pairs Shortest Path (Floyd-Warshall算法求任意两点间的最短路径)(Bellman-Ford算法判断负圈)

    题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=GRL_1_C All Pairs Shortest Path Input ...

最新文章

  1. Ubuntu解决开机屏幕默认亮度偏低问题
  2. java多线程(3)Thread的静态方法
  3. 入门架构——单机高性能
  4. 阿里云容器服务全面升级为 ACK Anywhere,让云的边界拓展至企业需要的每个场景
  5. socket 客户端-服务器的创建--day28
  6. MySQL精选 | 枚举类型ENUM的DDL变更测试
  7. 涨价妥妥的!一加7 Pro欧洲价格曝光:顶配或超6000
  8. 深度学习2.0-45.GAN实战
  9. 黄大刀 :机房建设主要标准规范的介绍
  10. java编译成exe_java编译成exe
  11. 第二篇 : JShell 工具
  12. 第二章 七个习惯概论
  13. Python之Pandas文本处理
  14. 搭建无线监控云存储服务器,搭建无线监控云存储服务器
  15. ORACLE 19C 单实例数据库安装
  16. iOS 高德地图开发详解
  17. 程序设计-求解数独(C)
  18. javaweb学生签到考勤请假系统
  19. 我的世界服务器java出错_看懂 游戏《Minecraft》的崩溃报告 服务端/客户端
  20. 剑指offer-二叉搜索树的第k个结点(python和c++)

热门文章

  1. java jdbc连接sql server2014
  2. 耿建超英语语法---非谓语动词作宾补
  3. 校园闲置物品交易平台毕业设计学习
  4. 随笔:linux系统修改root账户名
  5. python开源流程图软件_适用于Linux的10种最佳流程图和图表软件
  6. Chrome98和Chrome101的跨域变化,httpOPTIONS预检请求,私有网络访问限制
  7. java linux 微软雅黑_Linux下安装宋体以及微软雅黑字体
  8. c语言去掉文件中重复单词,可以读出文件中出现所有单词的出现次数并显示求只显示出现最多5...
  9. 机器人摘苹果,果农的的“世界末日”来临了吗?
  10. bash参考手册之三(基本的Shell特性)续二