Ants

news/2024/11/13 3:47:48/

描述

输入

L=10
n=3
x={2,6,7}

输出

min=4
max=8

思路

最短时间肯定是每只蚂蚁都朝离自己最近的端点去爬行,这样不会出现蚂蚁相遇的情况

最长时间肯定是每只蚂蚁都朝离自己最远的端点去爬行,但这样会发生蚂蚁相遇的情况

对于最长时间中相遇情况的分析

我们先假设竿子左右两端记为A、B,假设竿子总长度记为Lcm,两只蚂蚁到左端的距离分别为x1cm、x2cm(蚂蚁1在竿子中间左处,蚂蚁2在竿子中间右处)

由题意知每只蚂蚁的运动速度为每秒1cm,而对于蚂蚁1最长时间为L-x1,对于蚂蚁2最长时间为x2

图1

蚂蚁走啊走啊走 相遇了这时候怎么办(假设在相遇的瞬间蚂蚁1已经走了s1的距离,蚂蚁2已经走了s2的距离)

图2

这时我们假设忽略不同蚂蚁间的区别(即将蚂蚁1当做蚂蚁2,让蚂蚁1调头向左爬行,直至端点A,将蚂蚁2当做蚂蚁1,让蚂蚁2调头向右爬行,直至端点B,那么两只蚂蚁的最长时间问题就迎刃而解了)读到这相信大家应该都能听懂了我匮乏的语言描述了吧

code

int L,n;
int x[10000];//存储每只蚂蚁到左端的距离
void solve()
{//计算最短时间int min_t=0;for(int i=0;i<n;i++){min_t=max(min_t,min(x[i],L-x[i]));//不能将max换成min,否则min_t就没有任何改变,一直都为0}//计算最长时间int max_t=0;for(int i=0;i<n;i++){max_t=max(max_t,max(x[i],L-x[i]));}printf("%d %d\n",min_t,max_t);
}


http://www.ppmy.cn/news/1241390.html

相关文章

小辰的智慧树(差分+前缀和)

登录—专业IT笔试面试备考平台_牛客网 1.考虑总长度之和不能超过m&#xff0c;2考虑限制每棵树高度不能低于ci&#xff0c;如果用二分最短输能截到的高度&#xff0c;还要另外去判断&#xff0c;是否每棵树mid都能严格大于ci &#xff0c;这样容易超时&#xff0c;换个角度&…

c++ 栈空间 堆空间

1 栈空间 int main() {Subclass1 subclass1;subclass1.xFunction();return 0; } 这种情况下,subclass1对象会直接在栈空间上创建,而不会在堆空间上动态分配。 但是这种栈上创建的对象有一定的限制: 1. 栈空间内存有限,对象过大可能会栈溢出 2. 出了作用域后对象会被自动销毁 3…

AT89S52单片机智能寻迹小车自动红外避障趋光检测发声发光设计

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;寻迹 获取完整说明报告源程序数据 小车具有以下几个功能&#xff1a;自动避障功能&#xff1b;寻迹功能&#xff08;按路面的黑色轨道行驶&#xff09;&#xff1b;趋光功能&#xff08;寻找前方的点光源并行驶到位&…

GraphQL—构建多服务架构的数据层

简介 作为 Facebook 在 2015 年推出的查询语言&#xff0c;GraphQL 能够对 API 中的数据提供一套易于理解的完整描述&#xff0c;使得客户端能够更加准确的获得它需要的数据 现在的web系统大多是基于restful的&#xff0c;我们知道&#xff0c;REST强调以资源来划分系统&#x…

数据挖掘之PCA-主成分分析

PCA的用处&#xff1a;找出反应数据中最大变差的投影&#xff08;就是拉的最开&#xff09;。 在减少需要分析的指标同时&#xff0c;尽量减少原指标包含信息的损失&#xff0c;以达到对所收集数据进行全面分析的目的 但是什么时候信息保留的最多呢&#xff1f;具体一点&#…

Leetcode—94.二叉树的中序遍历【简单】

2023每日刷题&#xff08;四十&#xff09; Leetcode—94.二叉树的中序遍历 C语言实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ /*** Note: The returned array mus…

C#面试题3

1.请解释一下C#中的并发编程和线程安全性。 并发编程是指在多线程环境下编写代码以实现并发执行的能力。C#提供了一些机制来支持并发编程&#xff0c;如线程、任务和并行循环等。线程安全性是指在多线程环境下&#xff0c;代码能够正确地处理共享数据并保持一致性。线程安全的代…

SSL握手失败的解决方案

一、SSL握手失败的原因&#xff1a; 1&#xff0c;证书过期&#xff1a;SSL证书有一个有效期限&#xff0c;如果证书过期&#xff0c;就会导致SSL握手失败。 2&#xff0c;证书不被信任&#xff1a;如果网站的SSL证书不被浏览器或操作系统信任&#xff0c;也会导致SSL握手失败…