挑战程序设计竞赛——Ants

限制条件

  • 1 <= L <= 1e6
  • 1 <= n <= 1e6
  • 0 <= xi <= L
    题目样例:
    输入
    L = 10
    n = 3
    x = {2, 6, 7}
    输出
    min = 4
    max = 8

首先,是时间复杂度O(n),限制条件为 1 <= L <= 1e6

然后,科普一下1e6,是什么意思。只要记住’e‘ == 10的次方

和起来读就是10的6次方

其次,这题的核心,“他们不能交错通过,只能各自反向爬回去” 。

其实,这就是干扰而已,把他当成可以交错就成。因为,如果对于单个蚂蚁来说,他们的方向改变了,能不能交错通过是有去别的,但是,把这两个蚂蚁看成一个整体 ,这两只蚂蚁方向还是没有变化的,还是一个往左,一个往右。如图1

图1

最后,代码如下

#include <bits/stdc++.h>
using namespace std;
const int maxl = 1e6;int l, n, x[maxl], ans1 = 0, ans2 = 0;int main(){cin >> l >> n; for (int i = 0; i < n; i++){cin >> x[i];ans1 = max(ans1, max(x[i], l - x[i]));ans2 = max(ans2, min(x[i], l - x[i]));}cout << ans2 << endl << ans1 << endl;return 0;
}

挑战程序设计竞赛——Ants(POJ No.1852)相关推荐

  1. POJ 1150 The Last Non-zero Digit 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 1150 The Last Non-zero Digit超大组合数:求超大组合数P(n, m)的最后一个非零位.4.1更加复杂 ...

  2. POJ 3735 Training little cats​ 题解 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 3735 Training little cats调教猫咪:有n只饥渴的猫咪,现有一组羞耻Play,由k个操作组成,全部选自: ...

  3. POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 3608 Bridge Across Islands跨岛大桥:在两个凸包小岛之间造桥,求最小距离?3.6与平面和空间打交道的计 ...

  4. POJ 3713 Transferring Sylla​ 题解 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 3713 Transferring Sylla三连通图:判断一个无向图是否三连通?3.5借助水流解决问题的网络流最大流刷个题报 ...

  5. 《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】

    关于基本的动态规划和经典的动态规划,在之前已经总结过了,可以温习一下: 传送门 这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是DP方面的练习题: 一.基础的动 ...

  6. 《挑战程序设计竞赛》--初级篇习题POJ部分【2.4 - 2.6】

    这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是2.4 ~ 2.6部分: 导航 2.4 加工并存储的数据结构 优先队列 Sunscreen MooUnivers ...

  7. POJ 1418 Viva Confetti 题解 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 1418 Viva Confetti礼花:Confetti 是一些大小不一的彩色圆形纸片,人们在派对上.过节时便抛洒它们以示庆 ...

  8. 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】

    最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...

  9. 挑战程序设计竞赛(第2版)》

    <挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...

  10. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

最新文章

  1. 04-VTK可视化管线(1)
  2. 反制爬虫之Burp Suite RCE
  3. 自新建表包含货币金额类型和数量类型时报错问题。
  4. LINUX中常用操作命令
  5. OneAPM CI与阿里云容器服务集成
  6. python检验阿姆斯特朗数_python 之九九乘法表,润年,奇偶数,阿姆斯特朗数判断分享...
  7. kafka 异常:ERROR Failed to clean up log for __consumer_offsets-30 in dir /tmp/kafka-logs due to IOExce
  8. 通过 .NET Framework 中的 XPath 和 XSLT API 方便地操作 XML 数据
  9. sleep() wait() yield() join()
  10. Android 获得view的宽和高
  11. ModBus通信协议的【Modbus RTU 协议使用汇总】
  12. Httpd总结 :HTTPD的基本概念
  13. windows命令查找程序_如何在Windows 10上查找和设置屏幕保护程序
  14. Python 结合bat批处理文件 实现密码保管箱
  15. 福师计算机应用基础离线作业一答案,20年秋福师《计算机应用基础》在线作业一【标准答案】...
  16. gitlab . pre-receive hook declined
  17. 驱动精灵安装的流氓软件如何卸载、及删除驱动精灵
  18. 【华为云·云筑2020】云学院考卷答案
  19. pmp知识点(12)-项目采购管理
  20. 嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)

热门文章

  1. Qt - 自定义窗口 点击窗口外自动关闭
  2. 通过MD5校验游戏安装文件完整性实例演示,MD5校验工具Hash使用演示
  3. 坏道与硬盘的P表和G表
  4. CSS-返回顶部代码
  5. 如何在windows上安装和配置php-7.3.5-Win32-VC15-x64
  6. 数字图像处理理论课件(清华大学计算机科学与技术)
  7. 西班牙出差见闻之三(普拉多博物馆)
  8. 操作系统学习笔记:文件管理
  9. SE_01 需求分析
  10. Kepware 安装CD光盘教程