51nod-1266 蚂蚁

2023-10-12 12:40
文章标签 51nod 蚂蚁 1266

本文主要是介绍51nod-1266 蚂蚁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1266 蚂蚁 
题目来源:  Poj
基准时间限制:1 秒 空间限制:131072 KB 分值: 20  难度:2级算法题
 收藏
 关注
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。
 

例如:竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(右、右、右)。
Input
第1行:2个整数N和L,N为蚂蚁的数量,L为杆子的长度(1 <= L <= 10^9, 1 <= N <= 50000)
第2 - N + 1行:每行一个整数A[i],表示蚂蚁的位置(0 < A[i] < L)
Output
输出2个数,中间用空格分隔,分别表示最短时间和最长时间。
Input示例
3 10
2
6
7
Output示例
4 8

思路: 首先处理蚂蚁的爬行,对于蚂蚁相对而行,它们各自反向爬回去,其实就可以把它们的身份,那么就可以当成它们没有相互碰撞,则它们之间并不互相影响,因此可以当成一个个的静态点来表示。

        求最短时间,即求每个蚂蚁离开杆子的最短时间的最大值即可,而蚂蚁离开杆子的最短时间就是向离自己距离最短的杆子一端爬行;则 Min=max(Min,min(x,s-x));

        求最大时间,即求每个蚂蚁离开杆子的最长时间的最大值即可,而蚂蚁离开杆子的最长时间就是向离自己距离最长的杆子一端爬行。则 Max=max(Max,max(x,s-x));

Code:

#include<iostream>
using namespace std;const int MAX_N=50005;
int n,s;
int Min,Max;int main()
{ios::sync_with_stdio(false);cin>>n>>s;for(int i=0,x;i<n;++i){cin>>x;Min=max(Min,min(x,s-x));Max=max(Max,max(x,s-x));}cout<<Min<<" "<<Max<<endl;return 0;
}



这篇关于51nod-1266 蚂蚁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/195877

相关文章

NYOJ 745 蚂蚁的难题(二)

OJ题目 : http://acm.nyist.net/JudgeOnline/problem.php?pid=745 描述 下雨了,下雨了,蚂蚁搬家了。 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧急,你快帮

我酸了,蚂蚁上市,财富自由都是他们的4、蚂蚁金服上市,算算你离财富自由还有多远?...

蚂蚁金服要上市的消息,大家应该都听说了。数据显示,上市后阿里及蚂蚁员工可能将诞生 5000 个千万富翁,500个亿万富翁!你看这数字,每一个 0 都是财富自由的象征。 我算了一笔账。如果你月入 2 万+ ,想要身价过千万,你至少需要努力 50 多年;如果你月入 1 万 5 ,至少需要努力 80 多年;如果你月入还没有过万,你可能需要 “ 做梦 ” 。 今天简单点,想说的就是:有的时候,做梦也是

蚂蚁SEO|AI养站程序是什么|蚂蚁蜘蛛池

《AI 养站程序:开启网站运营新未来》 在当今数字化时代,网站运营的重要性日益凸显。而 AI 养站程序的出现,为网站运营者带来了全新的机遇与挑战。 一、什么是 AI 养站程序 AI 养站程序是利用人工智能技术,对网站进行自动化管理和优化的工具。它可以自动生成内容、进行关键词优化、分析用户行为等,从而提高网站的流量、排名和用户体验。 例如,一些 AI 养站程序可以根据用户设定

【51nod】算法马拉松4 F 移数字 【快速求N!%P】【FFT】

传送门:【51nod】算法马拉松4 F 移数字 涉及知识点:多项式求逆,多项式除法,多点插值,阶乘取模。 对于N!%P,复杂度为 O(N−−√log2N−−√) O(\sqrt N \log^2\sqrt N)。 但常数巨大,和暴力算实际复杂度只相差常数= = 这个是可以扩展到组合数取模的~ my  code: my~~code: #include <stdio.h>#includ

小白怎么进入互联网大厂(最终选择蚂蚁金服)

简单的自我介绍一下,本硕学校都在西安的一所211,从大四暑假开始学习Java,研二暑假得到蚂蚁金服offer。 福利回馈 本来想把这一部分写在最后,但是想着还是放在最前面比较好。楼主在两年中积攒了大量的笔记还有一些面经,本着回馈牛客和互联网分享的精神,特此回馈一波。 百度网盘还有一些资料,有想要的同学可以加我微信:SARSKILLED,加微信的时候备注一下牛客就可以。想交流经验也可以,相

3.蚂蚁问题

有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。 木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。 当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。 编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。 思路,最短时间显然是蚂蚁

智慧理财新纪元:蚂蚁集团“支小宝”智能理财助理深度体验与测评

2023年9月8日,蚂蚁集团宣布推出面向消费者的智能金融助理“支小宝2.0”,这是该公司首个基于金融大模型的应用产品。该产品在语言力、知识力、专业力和安全力方面展现出卓越性能,旨在为用户提供包括行情分析、持仓诊断、资产配置和投资教育陪伴在内的全方位专业服务。         “支小宝2.0”以其高精度的意图理解和个性化的沟通风格著称,金融意图识别准确率高达95%,其金融事件分

QUIC 协议在蚂蚁集团落地总结

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 后台回复“k8s”,可领取k8s资料 自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付

蚂蚁感冒 蓝桥杯

Description 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。 Input 第一行输入一个整数n (1 < n <

2014 第五届蓝桥杯软件本科A组预赛题解 编程之 蚂蚁感冒(nyoj990)

长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。 【数据格式】 第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。