题目:

思路:蚂蚁相碰和不相碰的情况是一样的,相当于交换位置继续走。

代码:

#include <iostream>
#include <cstdio>
#include <math.h>
using namespace std;
typedef long long ll;int main() {int t;int l,n;int key;int low,high;cin >> t;while(t--){cin >> l >> n;int mn = 0;int mx = 0;for(int i = 0;i < n; i++){scanf("%d",&key);if(key < l/2){low = key;high = l-key;}else{low = l-key;high = key;}mn = max(low,mn);mx = max(high,mx);}cout << mn << " " << mx << endl;}return 0;
}
//  writen by zhangjiuding

POJ 1852 Ants O(n)相关推荐

  1. poj 1852 Ants

    题目:http://poj.org/problem?id=1852 本题如果从常规的思想出发去解决问题是比较复杂的,而且时间复杂度会比较高,极有可能超时,但本书给出了一个非常巧妙的解法,程序简单易懂, ...

  2. POJ 1852 Ants 分析

    1.暴搜 每只蚂蚁朝向有两种,可以枚举n只蚂蚁的朝向,然后模拟蚂蚁相遇的情景,总共2^n中情况. 2.分析ants相碰的情况: (a->)  (<-b) 变成 (<-a)(b-> ...

  3. 【题解】POJ 1852 Ants(搜索)

    POJ1852 Ants 目录 POJ1852 Ants 原题 题意 题解 原题 An army of ants walk on a horizontal pole of length l cm, e ...

  4. 水题/poj 1852 Ants

    1 /* 2 PROBLEM:poj1852 3 AUTHER:Nicole 4 MEMO:水题 5 */ 6 #include<cstdio> 7 using namespace std ...

  5. 二分图最佳匹配 KM算法 Hdu2255奔小康赚大钱 + Poj 3565 Ants

    2014-10-4 更新 在最下面增加了基于邻接表的模板 理论:http://blog.sina.com.cn/s/blog_691ce2b701016reh.html http://philosci ...

  6. Ants(POJ 1852)

    题目大意:一个蚂蚁群在一个杆子上爬,爬到杆子的末端时就会掉落,如果两只蚂蚁碰面,那么两只蚂蚁会反向走,问所有蚂蚁掉落的最短时间和最长时间.我们已知杆子的长度和蚂蚁的数量和每只蚂蚁的位置(即其距离杆子左 ...

  7. 【ACM】POJ 1852

    [问题描述] 一队蚂蚁在一根水平杆上行走,每只蚂蚁固定速度 1cm/s. 当一只蚂蚁走到杆的尽头时,立即从秆上掉落. 当两只蚂蚁相遇时它们会掉头向相反的方向前进. 我们知道每只蚂蚁在杆上的初始位置, ...

  8. poj 1852 Ants_贪心

    题目大意:很多的蚂蚁都在长度为L(cm)的膀子上爬行,它们的速度都是1cm/s,到了棒子终端的时候,蚂蚁就会掉下去.如果在爬行途中遇到其他蚂蚁,两只蚂蚁的方向都会逆转.已知蚂蚁在棒子的最初位置坐标,但 ...

  9. POJ - 3565 Ants(二分图最小权匹配+KM+思维)

    题目链接:点击查看 题目大意:给出n个蚂蚁和n个苹果树的坐标,我们需要求出每个蚂蚁平时觅食所要去的苹果树,必须保证所有路径不能有交叉 题目分析:因为所有的边不能有交叉,所以我们选择距离最短的两个点匹配 ...

最新文章

  1. ros 消息队列与缓冲区_Spring Boot消息队列系统:RocketMQ初入门
  2. [MATLAB]从已知矩阵中取出子阵
  3. Windows10下Python3做OpenGL的编程
  4. 我能不能理解成 ssh中service就相当于与jsp+servlet+dao中的servlet???
  5. ASP.NET中相对路径的使用总结
  6. 杭电多校第三场-H-Game
  7. 《C++面向对象高效编程(第2版)》——2.16 识别成员函数的目标对象
  8. GF(2^8)上的多项式乘法(Matlab实现)
  9. linux dump命令 异机,Oracle 11.2.0.4 从单实例,使用RMAN 异机恢复到RAC
  10. linux c之assert函数使用总结
  11. 【结论】Number(jzoj(gz) 1781)
  12. 【Python 标准库学习】数据科学计算库 — math
  13. amd cpu不能在cmd环境下运行java代码_00 开发环境搭建
  14. 致程序猿:专业课老师没教的,都在这8本书里了
  15. .Net培训个人总结笔记26
  16. SqlServer标识列
  17. 【图像去噪】基于matlab中值+均值+Lee+Kuan图像滤波【含Matlab源码 1179期】
  18. 解压版tomcat7配置
  19. 基于RK3399芯片调试音频外接喇叭不能工作的问题
  20. 英特尔边缘软件中心介绍

热门文章

  1. python写整数逆位运算_简单了解python的一些位运算技巧
  2. Java黑皮书课后题第11章:11.3(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法
  3. linux fastQC 操作命令,[Bio-Info]fq文件解析统计工具:FastQC在linux下初应用
  4. (入门SpringBoot)SpringBoot结合redis(四)
  5. 二叉排序树 -- 增删查改
  6. 深入剖析C++多态、VPTR指针、虚函数表
  7. Linux上磁盘热插拔
  8. Pro Android学习笔记(二九):用户界面和控制(17):include和merge
  9. 在HTML文件中加载js
  10. HDU 2289 Cup