洛谷【p1007】独木桥
首先我们先看一下独木桥的题目哈!!!
题目背景
战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳 11 个人通过。假如有 22 个人相向而行在桥上相遇,那么他们 22 个人将无法绕过对方,只能有 11 个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。
题目描述
突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所在的独木桥飞来!为了安全,你的部队必须撤下独木桥。独木桥的长度为 LL,士兵们只能呆在坐标为整数的地方。所有士兵的速度都为 11,但一个士兵某一时刻来到了坐标为 00 或 L+1L+1 的位置,他就离开了独木桥。
每个士兵都有一个初始面对的方向,他们会以匀速朝着这个方向行走,中途不会自己改变方向。但是,如果两个士兵面对面相遇,他们无法彼此通过对方,于是就分别转身,继续行走。转身不需要任何的时间。
由于先前的愤怒,你已不能控制你的士兵。甚至,你连每个士兵初始面对的方向都不知道。因此,你想要知道你的部队最少需要多少时间就可能全部撤离独木桥。另外,总部也在安排阻拦敌人的进攻,因此你还需要知道你的部队最多需要多少时间才能全部撤离独木桥。
输入格式
第一行:一个整数 LL,表示独木桥的长度。桥上的坐标为 1\cdots L1⋯L。
第二行:一个整数 NN,表示初始时留在桥上的士兵数目。
第三行:有 NN 个整数,分别表示每个士兵的初始坐标。
输出格式
只有一行,输出 22 个整数,分别表示部队撤离独木桥的最小时间和最大时间。22 个整数由一个空格符分开。
输入输出样例
输入 #1复制
4
2
1 3
输出 #1复制
2 4
说明/提示
初始时,没有两个士兵同在一个坐标。
数据范围 1\le L\le5\times 10^31≤L≤5×103,0\le N\le5\times10^30≤N≤5×103,数据保证 N\le LN≤L。
我感觉这其实是一个物理的一种解题思路,一共就两种情况:
1、士兵要么是背向行走,取最大的那个值,士兵都能下去;
2、士兵面向而行,虽然面对面会转身,但可以看做穿过对方身体继续行走,双方最后都下独木桥的时间与转身走的时间是一样的。
具体可以看一下下面的代码:
#include <iostream>
#include <vector>
using namespace std;int main()
{int l, n;cin >> l >> n;int mint = 0, maxt = 0;for (int i = 0; i < n; i++) {int p; cin >> p;//下面用min和max进行比较士兵下桥的时间mint = max(mint, min(p, l + 1 - p));//因为需要桥上士兵都走下桥,所以前面用maxmaxt = max(maxt, max(p, l + 1 - p));}cout << mint << " " << maxt << endl;return 0;
}
顾yh
洛谷【p1007】独木桥相关推荐
- c/c++ 洛谷 P1007 独木桥
题目链接 洛谷 P1007 独木桥 不想戳的看下图 输入输出.样例.及数据范围 解题思路: 仔细考虑会发现,两个人相遇无论转不转身两个人所走的 总路程 都是一样的,那么时间也都一样,所以我们大可让两个 ...
- 洛谷P1007——独木桥 解法 (C++)
Hi 又见面了呀 今天来一道洛谷的题 独木桥 先上个题目传送门(点击蓝字即可观看) 注:该博客已在2020年6月24日更新,更新内容:修复了一些由于字体原因导致的错误 题目背景 战争已经进入到紧要时间 ...
- 洛谷P1007 独木桥(贪心)
文章目录 题目背景 题目描述 输入格式 输出格式 输入样例 输出样例 说明 分析 AC的C++代码 题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样 ...
- 洛谷 P1007 独木桥
思路:士兵过独木桥,如果两个人相遇后两个人就互换位置,其实我们可以把其抽象出来,我们可以把士兵看成一个透明的人,因为相遇两者就换方向,那和一个人一直往前走没啥区别所以可以抽像出来,最短的时间是所有人中 ...
- Java实现洛谷 P1007独木桥
题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...
- 洛谷P1007 独木桥 题解
题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...
- 洛谷 P1007独木桥 C语言
当两个人相遇的时候,两个人同时掉头,和两个人不掉头,直接互相穿过的时间和步骤是一模一样的.相信答题者想到这里,问题就迎刃而解了. 首先定义一个数组 Add[5001],将所有士兵站的位置按 j=0~1 ...
- 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)
题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...
- AC日记——独木桥 洛谷 p1007
题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...
- 洛谷1007——独木桥
思路:士兵相遇时,虽然改变方向,但从远处看,可以认为他们穿过了对方,继续按原来方向前进,所以只需要考虑每个人撤离的最短和最长时间,即当前位置据桥头和桥尾的距离,然后取最后一个士兵完成撤离的最大和最小时 ...
最新文章
- Ueditor 自动换行,添加P标签问题
- 我的世界服务器老是显示已断开,为什么我的服务器玩家老是掉线 - 有问必答 - 最MC论坛 - 我的世界_Minecraft_联机_服主_资讯_MOD_皮肤_交流_作品_中文论坛...
- 基于 HTML5 Canvas 的交互式地铁线路图 1
- php mysql防卡_php mysql防止sql注入详解
- python访问文件下载地址_用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18...
- Fantasia (Tarjan+树形DP)
- java字节流转字符串_字节流与字符流的区别及相互转换
- 2016重庆计算机一级考试题型,重庆计算机一级考试真题2016年最新(笔试+上机)
- 六课时 一课时45分钟表格_今年的“课时”目标是1亿学生
- 用SSE加速CPU蒙皮计算
- 【开发工具之eclipse】7、eclipse代码自动提示,eclipse设置代码自动提示
- 【贪心】LeetCode 55. Jump Game
- java+maven工程 实现 自动对war包进行复制并修改和替换每个的配置文件
- etherboot无盘启动
- 从图嵌入算法到图神经网络
- IMX6ULL开发板,系统移植——第一步Uboot移植
- 等保知识|云计算问题的通俗解释
- 第六章 北京奥林匹克公园三维场景网络发布应用
- 测绘资质分级标准-工程测量、界线与不动产测绘
- 红黑树 插入算法(一)