描述

xiaomengxian一进门,发现外公、外婆、叔叔、阿姨……都坐在客厅里等着他呢。经过仔细观察,xiaomengxian发现他们所有人正好组成了一个凸多边形。最重要的是,他们每个人手里都拿着一个红包(^o^)。于是非常心急,xiaomengxian决定找一条最短的路线,拿到所有的红包。

假设屋里共有N个人拿着红包,把他们分别从1到N编号。其中,编号为1的人就坐在大门口,xiaomengxian必须从这里出发去拿其它的红包。一条合法的路线必须经过所有的点一次且仅一次。

格式

输入格式

第一行为一个整数N(1<=N<=800)。

以下N行,每行两个实数Xi,Yi,表示该点的坐标。

各个点按照逆时针顺序依次给出。

输出格式

一个实数,表示最短的路线长度(保留三位小数)。

样例输入1[复制]

4
50.0 1.0
5.0 1.0
0.0 0.0
45.0 0.0

样例输出1[复制]

50.211

限制

各个测试点1s

题意:给定点的坐标,每个点经过一次问最短路径。

思路:本来想着有什么贪心/数学/DP 方法的,想不出来直接prim水过算了。

/** @Date    : 2016-12-14-20.53* @Author  : Lweleth (SoungEarlf@gmail.com)* @Link    : https://github.com/* @Version :*/
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <algorithm>
#include <utility>
#include <vector>
#include <map>
#include <set>
#include <string>
#include <stack>
#include <queue>
//#include<bits/stdc++.h>
#define LL long long
#define PII pair<int ,int>
#define MP(x, y) make_pair((x),(y))
#define fi first
#define se second
#define PB(x) push_back((x))
#define MMG(x) memset((x), -1,sizeof(x))
#define MMF(x) memset((x),0,sizeof(x))
#define MMI(x) memset((x), INF, sizeof(x))
using namespace std;const int INF = 0x3f3f3f3f;
const int N = 1e5+20;
const double eps = 1e-8;struct yuu
{double x, y;}p[1010];double dis[1010][1010];
bool vis[1010];
int main()
{int n;cin >> n;MMF(vis);for(int i = 1; i <= n; i++){scanf("%lf%lf", &p[i].x , &p[i].y);for(int j = 1; j < i; j++){double x = p[i].x - p[j].x;double y = p[i].y - p[j].y;dis[i][j] = sqrt(x*x + y*y);dis[j][i] = dis[i][j];}}double ans = 0;//primfor(int i = 0; i < n - 1; i++){double mi = INF;int pos = -1;for(int j = 2; j <= n; j++){if(!vis[j] && dis[1][j] < mi){mi = dis[1][j];pos = j;}}vis[pos] = 1;//cout << ans << endl;ans += mi;for(int j = 2; j <= n; j++)if(!vis[j] && dis[pos][j] < dis[1][j])dis[1][j] = dis[pos][j];}printf("%.3lf\n", ans);return 0;
}

转载于:https://www.cnblogs.com/Yumesenya/p/6219503.html

vijos 1069 新年趣事之红包 Prim水题相关推荐

  1. Vijos P1071 新年趣事之打牌

    P1071新年趣事之打牌 Accepted 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:& ...

  2. Vijos P1071 新年趣事之打牌(动态规划,背包,统计方案数)

    P1071新年趣事之打牌 Accepted 标签: 动态规划 背包 新年趣事 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打 ...

  3. Vijos——P1072 新年趣事之债务

    背景 在HNSDFZ的信息组里,Vivian Snow.Charles和Sunnypig之间有着一种奇怪的债务关系:Vivian Snow欠了Charles一百块钱,Charles欠了Sunnypig ...

  4. Vijos P1071新年趣事之打牌

    链接:https://vijos.org/p/107 问题描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突 ...

  5. 1090. [Vijos 1071] 新年趣事之打牌

    #include<iostream> #include<cstdio> #include<string> #include<cstring> #defi ...

  6. vijos1071:新年趣事之打牌

    P1071新年趣事之打牌 Accepted 标签: 新年趣事 [显示标签] 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌 ...

  7. 新年趣事之打牌_DP

    新年趣事之打牌 ★  输入文件:bagb.in  输出文件:bagb.out   简单对比 时间限制:1 s   内存限制:128 MB [题目描述] 过年的时候,大人们最喜欢的活动,就是打牌了.xi ...

  8. 用c语言写的新年搞笑祝福程序,新年微信红包搞笑句子_2020新年幽默微信红包祝福语...

    每逢佳节,大家都喜欢用发红包的方式来表示祝福和祝愿.但随着支付手段日新月异,更多市民喜欢发支付宝红包.微信红包.以下是小编给大家整理的新年微信红包搞笑句子_2020新年幽默微信红包祝福语,希望可以帮到 ...

  9. 新年趣事之打牌 题解

    新年趣事之打牌 题目描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张 ...

  10. P1072新年趣事之债务解题报告

    Name: P1072新年趣事之債務   Copyright: 始发于goal00001111的专栏:允许自由转载,但必须注明作者和出处   Author: goal00001111   18-12- ...

最新文章

  1. CSS transition delay简介与进阶应用
  2. Linux常用命令——fsck
  3. python亲和性分析法推荐电影论文_数据挖掘-MovieLens数据集_电影推荐_亲和性分析_Aprioro算法...
  4. 为你的程序添加监听器
  5. MYSQL百万级数据,如何优化
  6. 数据库开发——MySQL——函数与流程控制
  7. php开启端口复用,请问下workman是否支持端口复用?
  8. Redis面试复习大纲在手面试不慌,内含福利
  9. 使用Jquery提交Json格式的数据到Asp.net程序的另类做法
  10. Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复
  11. Win7 安装VS2005时 Dexplore安装失败的解决方法
  12. 马科维茨投资组合理论总结
  13. 浏览器查看Base64格式的图片
  14. 冬令营二月七日工作日志
  15. 成都拓嘉启远:拼多多下单后地址错误能改吗
  16. Spark性能优化之-资源调优
  17. getchar函数的用法
  18. x264源码分析与应用示例(一)——视频编码基本流程
  19. [mac]强制退出Mac程序的六种方法
  20. 支付宝蚂蚁庄园线下支付链接,支付宝蚂蚁庄园线下支付地址

热门文章

  1. 太阳下移,而忠贤辈得以操纵如意也
  2. 印度18年首发一箭31星,包括遥感卫星Cartosat
  3. linux内存mem和swap,Linux内存 mem 和 swap
  4. Boost开发指南-2.4date_time
  5. 混合精子群优化和万有引力搜索算法 (HSSOGSA)(Matlab完整代码实现)
  6. 高级软件工程 pair work 工作总结
  7. 【已解决】Not a valid command: sbt-version (similar: writeSbtVersion, session)
  8. npm install报错node-sass
  9. CCTV 方案3 - jsmpeg
  10. c语言利滚利题目,C语言练习习题集.docx