问题描述

  航班结束后,提取行李的过程并不琐碎。手提箱和行李箱出现在一条传送带上,数百名乘客争夺有利的位置从中找到并取回自己的所有物。近日,成田机场管理局已决定使这一过程更加高效。在重新设计行李认领区前,他们需要一个模拟程序,使得乘客认领行李时的耗时更平均。这个模拟假定乘客们走一条由直线段组成的路径并使用最少的时间走到他们的行李处。
  对于这个问题,传送带被描述为一个简单多边形。在传送带的某些点上出现一件行李,然后以恒定的速度沿着传送带移动。乘客一开始在一个传送带组成的多边形外的点。在行李出现的同时,乘客以恒定的速度(大于行李移动的速度)移动去提取行李。乘客的路径可以接触但不能穿过传送带,且能让乘客在最短的时间内和行李位于同一个点。
  在接下来这幅图中,传送带被描述成多边形ABCDEF。行李开始在左上角(A点)并按时针方向沿多边形边缘移动,如小箭头所示。乘客一开始在P点,并开始按最短的时间能和行李到达同一点(图中M点)的路径移动。乘客的移动路径如红色箭头所示。该图对应第一个输入样例。

输入格式

  输入包含一个或多个测试点来描述领取行李的场景。一个场景描述开头一行为一个单独的整数N(3<=N<=100),多边形的顶点数。接下来N行每行两个整数xi,yi,(|xi|,|yi|<=10000),按逆时针顺序给出多边形顶点的坐标。多边形是简单多边形,也就是说它不自交,不重合。多边形的描述后接下来一行两个整数px,py(|px|,|py|<=10000),乘客起始位置所在点的坐标。接下来两个正整数VL,VP(0<VL<VP<=10000),分别是行李和乘客的速度。所有坐标的单位是米,速度的单位是米/分钟。
  你可以假设乘客位于多边形外。行李将会从多变形的第一个顶点开始按逆时针顺序沿传送带移动。
  输入以一行一个单独的0结束。

输出格式

  对于每组数据,输出一行,包括测试数据编号(从1开始编号)和乘客取得行李的最少时间。使用格式如样例输出所示(用冒号隔开分钟和秒),四舍五入到最近的整数。秒数占两位(不足用前导0补齐)。

样例输入

6
0 40
0 0
20 0
20 20
40 20
40 40
120 40
70 100
4
0 0
10 0
10 10
0 10
100 100
10 11
0

样例输出

Case 1: Time = 1:02
Case 2: Time = 12:36

数据规模和约定

  对于10%的数据,给出的多边形保证是凸多边形
  对于20%的数据,3<=n<=4
  对于40%的数据,3<=n<=50
  对于100%的数据,3<=n<=100,数组组数<=10,坐标绝对值、速度<=10000

#include <iostream>
using namespace std;int n; //3<=N<=100),多边形的顶点数
int x, y;  //(|xi|,|yi|<=10000), 逆时针顺序
int px, py; //px,py(|px|,|py|<=10000),乘客起始位置所在点的坐标
int vl, vp; //VL,VP(0<VL<VP<=10000),分别是行李和乘客的速度。所有坐标的单位是米,速度的单位是米/分钟
int index = 0; //测试编号
struct ding
{int x, int y; //多边形的顶点坐标ding(int _x, int _y){x = _x;y = _y;}
};vector<ding> dd; //顶点坐标集合int main()
{while(scanf("%d", &n) != 0){index++;  //测试编号+1for(int i = 0; i < n; i++){scanf("%d%d", &x, &y);dd.push_back(ding(x,y));}scanf("%d%d", &px, &py);scanf("%d%d", &vl, &vp);printf("Case %d: ", index);}return 0;
}

完全没有思路啊啊啊啊啊 未完待续...

蓝桥练习-算法训练 Collecting Luggage相关推荐

  1. 蓝桥杯 算法训练 幸运的店家

    蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...

  2. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  3. 蓝桥杯 算法训练 印章

    蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...

  4. 蓝桥杯算法训练-24点(Python)

    问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  5. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  6. 蓝桥杯算法训练-强力党逗志芃

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...

  7. 蓝桥杯 算法训练 逗志芃的危机

    蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...

  8. 蓝桥杯算法训练-过河马

    蓝桥杯算法训练题解有兴趣的可以支持下. 题目 问题描述 在那个过河卒逃过了马的控制以超级超级多的走法走到了终点之后,这匹马表示它不开心了-- 于是,终于有一天,它也过河了! 由于过河马积累了许多的怨念 ...

  9. 蓝桥杯——算法训练——进击的青蛙

    问题描述 青蛙X正准备跳过一座桥,这座桥被划分为N段,记青蛙所在的起始点为0,桥的末端为N.桥上的一些点有一些石子,这些点是无法跳上去的.青蛙每次跳跃能向前跳跃+1,+2,+3段,现在请你算出跳到末端 ...

最新文章

  1. 神经网络设计与分析之如何知道权重的利用率
  2. Mac-使用技巧之快速新建txt文本
  3. Octavia health-manager 与 amphora 故障修复的实现与分析
  4. nginx源代码执行过程(一)
  5. 企业网络推广——企业网络推广中如何解决网站排名提升难题?
  6. ActiveDirectory之不常用操作
  7. MySQL 正则表达式查询
  8. Python、数据分析、机器学习、区块链大牛在偷偷看的9本书
  9. 华为云推出限量NFT云宝,区块链技术为你的数字资产保驾护航
  10. 实验2-4-4 求阶乘序列前N项和 (C语言)
  11. FusionChartsFree调用json数据的简单例子
  12. Ubuntu换源-阿里源
  13. 【权限维持】window服务端常见后门技术
  14. Andriod-消息机制Handler
  15. 最近抖音火爆特效蚂蚁呀嘿制作教程。
  16. tree traversal (树的遍历) - preorder traversal (前序遍历)
  17. 联发科的MT6735和MT6737有什么差别?有哪些MTK芯片资料可以下载的?
  18. iVMS-4200 Vs区别_理科与工科有什么区别?如何判断自己适合学那个?
  19. 【产品志】全白色 MATX 方案
  20. 快速查询每个快递单号物流详情,支持国内常用的快递公司

热门文章

  1. VC++ 创建Windows服务
  2. 从send函数和sendto函数参数的不同看TCP和UDP的差别
  3. tomcat源码运行
  4. 成为明星程序员的独特秘密|极客原创
  5. SQL 查询总是先执行SELECT语句吗?
  6. 在业务系统中寻求技术含量
  7. Linux线程(二)
  8. 通过Canvas在浏览器中更酷的展示视频
  9. 程序员下班后收到工作信息怎么办?
  10. 2018中国C++大会精彩回顾