挑战程序设计竞赛——Ants(POJ No.1852)
挑战程序设计竞赛——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)相关推荐
- POJ 1150 The Last Non-zero Digit 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 1150 The Last Non-zero Digit超大组合数:求超大组合数P(n, m)的最后一个非零位.4.1更加复杂 ...
- POJ 3735 Training little cats 题解 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 3735 Training little cats调教猫咪:有n只饥渴的猫咪,现有一组羞耻Play,由k个操作组成,全部选自: ...
- POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 3608 Bridge Across Islands跨岛大桥:在两个凸包小岛之间造桥,求最小距离?3.6与平面和空间打交道的计 ...
- POJ 3713 Transferring Sylla 题解 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 3713 Transferring Sylla三连通图:判断一个无向图是否三连通?3.5借助水流解决问题的网络流最大流刷个题报 ...
- 《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】
关于基本的动态规划和经典的动态规划,在之前已经总结过了,可以温习一下: 传送门 这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是DP方面的练习题: 一.基础的动 ...
- 《挑战程序设计竞赛》--初级篇习题POJ部分【2.4 - 2.6】
这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是2.4 ~ 2.6部分: 导航 2.4 加工并存储的数据结构 优先队列 Sunscreen MooUnivers ...
- POJ 1418 Viva Confetti 题解 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 1418 Viva Confetti礼花:Confetti 是一些大小不一的彩色圆形纸片,人们在派对上.过节时便抛洒它们以示庆 ...
- 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】
最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...
- 挑战程序设计竞赛(第2版)》
<挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...
- 《挑战程序设计竞赛(第2版)》习题册攻略
本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...
最新文章
- 04-VTK可视化管线(1)
- 反制爬虫之Burp Suite RCE
- 自新建表包含货币金额类型和数量类型时报错问题。
- LINUX中常用操作命令
- OneAPM CI与阿里云容器服务集成
- python检验阿姆斯特朗数_python 之九九乘法表,润年,奇偶数,阿姆斯特朗数判断分享...
- kafka 异常:ERROR Failed to clean up log for __consumer_offsets-30 in dir /tmp/kafka-logs due to IOExce
- 通过 .NET Framework 中的 XPath 和 XSLT API 方便地操作 XML 数据
- sleep() wait() yield() join()
- Android 获得view的宽和高
- ModBus通信协议的【Modbus RTU 协议使用汇总】
- Httpd总结 :HTTPD的基本概念
- windows命令查找程序_如何在Windows 10上查找和设置屏幕保护程序
- Python 结合bat批处理文件 实现密码保管箱
- 福师计算机应用基础离线作业一答案,20年秋福师《计算机应用基础》在线作业一【标准答案】...
- gitlab . pre-receive hook declined
- 驱动精灵安装的流氓软件如何卸载、及删除驱动精灵
- 【华为云·云筑2020】云学院考卷答案
- pmp知识点(12)-项目采购管理
- 嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)