首先我们先看一下独木桥的题目哈!!!

题目背景

战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳 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】独木桥相关推荐

  1. c/c++ 洛谷 P1007 独木桥

    题目链接 洛谷 P1007 独木桥 不想戳的看下图 输入输出.样例.及数据范围 解题思路: 仔细考虑会发现,两个人相遇无论转不转身两个人所走的 总路程 都是一样的,那么时间也都一样,所以我们大可让两个 ...

  2. 洛谷P1007——独木桥 解法 (C++)

    Hi 又见面了呀 今天来一道洛谷的题 独木桥 先上个题目传送门(点击蓝字即可观看) 注:该博客已在2020年6月24日更新,更新内容:修复了一些由于字体原因导致的错误 题目背景 战争已经进入到紧要时间 ...

  3. 洛谷P1007 独木桥(贪心)

    文章目录 题目背景 题目描述 输入格式 输出格式 输入样例 输出样例 说明 分析 AC的C++代码 题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样 ...

  4. 洛谷 P1007 独木桥

    思路:士兵过独木桥,如果两个人相遇后两个人就互换位置,其实我们可以把其抽象出来,我们可以把士兵看成一个透明的人,因为相遇两者就换方向,那和一个人一直往前走没啥区别所以可以抽像出来,最短的时间是所有人中 ...

  5. Java实现洛谷 P1007独木桥

    题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...

  6. 洛谷P1007 独木桥 题解

    题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...

  7. 洛谷 P1007独木桥 C语言

    当两个人相遇的时候,两个人同时掉头,和两个人不掉头,直接互相穿过的时间和步骤是一模一样的.相信答题者想到这里,问题就迎刃而解了. 首先定义一个数组 Add[5001],将所有士兵站的位置按 j=0~1 ...

  8. 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)

    题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...

  9. AC日记——独木桥 洛谷 p1007

    题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...

  10. 洛谷1007——独木桥

    思路:士兵相遇时,虽然改变方向,但从远处看,可以认为他们穿过了对方,继续按原来方向前进,所以只需要考虑每个人撤离的最短和最长时间,即当前位置据桥头和桥尾的距离,然后取最后一个士兵完成撤离的最大和最小时 ...

最新文章

  1. Ueditor 自动换行,添加P标签问题
  2. 我的世界服务器老是显示已断开,为什么我的服务器玩家老是掉线 - 有问必答 - 最MC论坛 - 我的世界_Minecraft_联机_服主_资讯_MOD_皮肤_交流_作品_中文论坛...
  3. 基于 HTML5 Canvas 的交互式地铁线路图 1
  4. php mysql防卡_php mysql防止sql注入详解
  5. python访问文件下载地址_用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18...
  6. Fantasia (Tarjan+树形DP)
  7. java字节流转字符串_字节流与字符流的区别及相互转换
  8. 2016重庆计算机一级考试题型,重庆计算机一级考试真题2016年最新(笔试+上机)
  9. 六课时 一课时45分钟表格_今年的“课时”目标是1亿学生
  10. 用SSE加速CPU蒙皮计算
  11. 【开发工具之eclipse】7、eclipse代码自动提示,eclipse设置代码自动提示
  12. 【贪心】LeetCode 55. Jump Game
  13. java+maven工程 实现 自动对war包进行复制并修改和替换每个的配置文件
  14. etherboot无盘启动
  15. 从图嵌入算法到图神经网络
  16. IMX6ULL开发板,系统移植——第一步Uboot移植
  17. 等保知识|云计算问题的通俗解释
  18. 第六章 北京奥林匹克公园三维场景网络发布应用
  19. 测绘资质分级标准-工程测量、界线与不动产测绘
  20. 红黑树 插入算法(一)

热门文章

  1. 秋招面试题系列- - -Java工程师(十一)
  2. Kafka设计原理——consumer rebalance概览及过程
  3. 会计电算化什么是计算机硬件,会计电算化考试计算机硬件、软件.doc
  4. Google(谷歌)高级搜索
  5. UE4 开发从入门到入土
  6. windows系统查看USB设备序列号方法汇总
  7. 轻蜗牛直租平台-天画项目简介
  8. php get 号,php-GET请求不带问号
  9. 2022中科院自动化所人工智能暑期学校(部分内容)
  10. styleSheets