洛谷P1007独木桥

Java实现洛谷 P1007独木桥 题目背景 战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳11个人通过。假如有22个人相向而行在桥上相遇,那么他们22个人将无妨绕过对方,只能有11个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位... 阅读详情

题面

N 个士兵们在长度 L 的独木桥上,各有位置(可能重叠站),初始方向有两种但未知,速度 1,走到 0 或 L+1 即下桥。
N <= L <= 5000
当行进中的士兵和另一个士兵相遇(方向相反的碰撞),则两人都反向。
问所有士兵都下桥的最短或最长时间。

分析

碰撞反向这个过程可以直接变成两人交错通行,因为士兵都是等同的,不存在问某个士兵何时下桥,而是所有士兵下桥,所以他们的身份是可以互换的。
这样反向这个过程就可以忽略了,每个士兵走的最长的路即向两端中的较大者,最短的路即向两端中的较小者。对所有士兵而言,需要最后一个士兵下桥才算结束,所以得到每一个士兵后,士兵间取的是max

代码

#include <stdio.h>
#include<iostream>
#include<cstdlib>
#include<algorithm>
int pos[5005];
using namespace std;
int main()
{
    int maxx = 0, minn = 0;
    int L;
    int n;
    cin >> L>>n;
    for (int i = 0; i < n; i++)cin >> pos[i];
    for (int i = 0; i < n; i++) 
    { 
        maxx = max(max(pos[i], L + 1 - pos[i]),maxx);
        minn = max(min(pos[i], L + 1 - pos[i]),minn);
    }
    cout << minn << " " << maxx;
    return 0;
}
An AI compute of cities based on Distributed-Platform and Distributed-Databases(天池地铁流量预测) 摘要 在日益城市化的今天,城市居民出行问题逐渐成为衡量一个城市现代化能力的标准;城市出行方式多元化的同时,也对各交通系统的调度运营能力提出了更高的要求:如何提高运营效率,如何运用有限的安保力量进行有效的安检部署等问题一直在阻挠着城市交通的发展。 An AI compute of cities based on Distributed-Platform and Distributed-Databas... 阅读详情

相关推荐

舵机PWM信号转互斥继电器开关信号

-----------------本文由“麦粒电子”撰写,并提供相应产品服务。---------------- 叙述 上次的PWM转继电器开关方案得到大家的不少好评(博客链接),但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断,并且两者是互斥的,好去控制两种不同的负载。所以就继续升级了如下的模块。 正常的控制部件顺序这样:遥控器按钮拨动,遥控器接收机相应通道PWM值变化,PWM转开关模块检测PWM值发生变化从而驱动相应机械继电器触点吸合释放。本模块的两个继电器动作是互斥的,也就是不会同时吸合。

Mai_LiElectronic的博客 1628

[洛谷]P1007 独木桥

最大值:最靠近端点两个人各自向对方走,时间较长的那个人的时间。 最小值:所有人中走完桥最小值中的最大值。

m0_74969835的博客 735

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1191

洛谷P1007 独木桥

1,最短时间:我将整个独木桥从中间分成两部分,分别从中间向两边循环,找到离中间位置最近的那个士兵,即可确定最短时间。(就是以独木桥的中间为分界线,我们设定两边的士兵都往岸上走,当离岸最远的士兵上岸,所有人就都已经上岸了)2,最长时间(奇妙的地方来了):题目说两个士兵碰面的时候,两个人都会掉头。我们可以看成他们穿过了彼此然后继续沿着原方向前进(交换灵魂系列),这个画个图比较好理解。这是一道很有意思的题目。

weixin_72931721的博客 1278

AutoDL跑yolo

由于博主在AutoDL的JupyterLab的终端直接上传ZIp文件要么老是再上传中被中断,要么就是上传后使用unzip指令解压显示“找不到”,作为纯小白的我实在太难了!这个文件列出了一个 Python 项目所需的所有依赖包及其精确的版本号。这个文件是 Python 项目中常见的一种方式,用于确保项目在不同环境中都能以相同的依赖包配置运行。3.进入JupyterLab,在文件夹目录中找到上传的文件夹,右键点击“复制路径”。然后在终端中输入以下指令进行切换到该文件夹路径。9.安装成功后开始输入指令开跑!

m0_73804659的博客 1205

CST--时域仿真的网格设置技巧

对于物理概念清晰的工程师而言,使用时域算法几乎能够解决所有电磁仿真问题,但是,掌握时域算法的仿真技巧比掌握频域的难度大,这恐怕也是很多仿真工程师更喜欢使用频域算法的原因,因此,对于时域算法的灵活应用更能考验你是否是一名合格的仿真工程师。

一只豌豆象的博客 6857

洛谷 P1007 独木桥

洛谷 P1007 独木桥 链接 https://www.luogu.org/problem/P1007 题目 题目背景 战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳1个人通过。假如有2个人相向而行在桥...

weixin_30666753的博客 343

十五、SAP-物料需求计划(MRP)

业务逻辑、功能讲解、图文解析、章节总结

m0_72403327的博客 1092

【洛谷】P1007 独木桥

精彩的思维点在于:两个相对的士兵经过时,因为转身不耗时,可以看作互不影响的前进。

Z_W_J_Z的博客 294

基于YOLOv8深度学习的夜视行人检测系统:UI界面 + YOLOv8 + 数据集的实现

为了解决这一问题,基于深度学习的行人检测技术,尤其是YOLO(You Only Look Once)系列算法,成为了一个有效的解决方案。本文将详细介绍如何构建一个夜视行人检测系统,利用YOLOv8模型实现高效的行人检测,并设计用户友好的界面以便于使用。本博客详细介绍了如何构建一个基于深度学习的夜视行人检测系统,包括数据准备、YOLOv8模型训练、用户界面设计和实时监控模块的实现。为了将数据集转换为YOLO格式,我们需要确保每个图像文件都有一个对应的标签文件,标签文件中包含行人的边界框信息。

YOLO 1172

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

WW、forever的博客 283

洛谷氵题大赏---P1007独木桥

水! 实在是太水辣!

起床气233的博客 270

RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块

本文记录的是利用模块优化的目标检测网络模型。的作用在于克服了常见模块无法同时吸收CNN 效率建模局部特征和利用Transformer 动态建模能力学习长距离交互的问题。相比一些复杂结构或多个混合模块的方法,能更好地权衡模型成本和精度。本文将其用于的模型改进和二次创新,更好地突出重要特征,提升模型性能。Rethinking Mobile Block for Efficient Attention-based Models从微观角度看,由和组成。及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块

Limiiiing的博客 816

洛谷 P1007:独木桥

● 第 i 个士兵有两种撤离的方法,时间分别为 L+1-a[i] 及 a[i]。据此,最大时间就是最大的 max(L+1-a[i], a[i]),最小时间就是最大的 min(L+1-a[i], a[i]))。

hnjzsyjyj的专栏 685

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

洛谷题解:P1007 独木桥

洛谷题解:P1007 独木桥 题目背景: 战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳111个人通过。假如有222个人相向而行在桥上相遇,那么他们222个人将无妨绕过对方,只能有111个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。 题目描述: 突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所

hhyer的博客 1368

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

洛谷题解P1007独木桥

洛谷题解P1007独木桥 题目展示 题目背景 战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳1个人通过。假如有2个人相向而行在桥上相遇,那么他们2个人将无妨绕过对方,只能有1个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。 题目描述 突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所在的独木桥飞来

xiao_bai_12138的博客 936

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

洛谷P1007(独木桥)

洛谷P1007   对于最小时间大家应该都知道,就是每个士兵刚开始的时候方向都是离自己最近的桥的端点,这样的话,就去寻找每个士兵能够到达桥端的最短时间的最大值。   对于最大时间,每个士兵相遇后都会转身,但是每个士兵从宏观上看都是平等的,也是相同的,那么我们可以认为每个士兵相遇后会“灵魂交换”,即继续前进,那么我们就找每个士兵到达桥端的最大值的最大值就好了。 代码如下: #include<iostream> #include <algorithm> using namespace s

ly3098268698的博客 547

洛谷P1007 独木桥 python题解

你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。所有士兵的速度都为 1,但一个士兵某一时刻来到了坐标为 0 或 L+1 的位置,他就离开了独木桥。另外,总部也在安排阻拦敌人的进攻,因此你还需要知道你的部队最多需要多少时间才能全部撤离独木桥。但是,如果两个士兵面对面相遇,他们无法彼此通过对方,于是就分别转身,继续行走。转身不需要任何的时间。对于 100% 的数据,满足初始时,没有两个士兵同在一个坐标,1≤L≤5×10^3,0≤N≤5×10^3,且数据保证 N≤L。

2201_75920261的博客 841

洛谷P1007—— 独木桥

你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。所有士兵的速度都为 1,但一个士兵某一时刻来到了坐标为 0 或 L+1 的位置,他就离开了独木桥。另外,总部也在安排阻拦敌人的进攻,因此你还需要知道你的部队最多需要多少时间才能全部撤离独木桥。对于 100% 的数据,满足初始时,没有两个士兵同在一个坐标,1≤L≤5×103,0≤N≤5×103,且数据保证 N≤L。第i个士兵有两种撤离的方法,他们需要的时间分别为l+1-a[i],a[i]。桥上的坐标为 1,2,⋯,L。

yuyu130225的博客 459

洛谷P1007 独木桥【模拟解法】

突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所在的独木桥飞来!为了安全,你的部队必须撤下独木桥。独木桥的长度为 L,士兵们只能呆在坐标为整数的地方。所有士兵的速度都为1,但一个士兵某一时刻来到了坐标为 0或L+1的位置,他就离开了独木桥。 每个士兵都有一个初始面对的方向,他们会以匀速朝着这个方向行走,中途不会自己改变方向。但是,如果两个士兵面对面相遇,他们无法彼此通过对方,于是就分别转身,继续行走。转身不需要任何的时间。

uikklo的博客 1386

洛谷P1007独木桥题解

贪心模拟

Clouding_Yu的博客 955

洛谷_P1007 独木桥_思维

洛谷_P1007 独木桥_思维

这题AC再睡 340

洛谷 P1007 独木桥题解

题目背景 战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳1个人通过。假如有2个人相向而行在桥上相遇,那么他们2个人将无妨绕过对方,只能有1个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。 ...

C++ 1739

洛谷P1007 独木桥(c++)

出处:https://www.luogu.com.cn/problem/P1007。

BUG012P8923的博客 143
上一篇: 二维计算几何算法 学习笔记
下一篇: Codeforces Round #623 A.Dead Pixel
engineoid
博客等级 码龄10年 6粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值