uva-10714-贪心

题意:有一条杆,长度为L,上面很几只蚂蚁,蚂蚁的朝向未知,爬速1cm/s,在爬行过程中,蚂蚁相撞了就往反方向爬,问,杆上没有蚂蚁至少要多久,至多要多久

解题思路:

蚂蚁1和蚂蚁2相撞,我们只要交换一下1和2的编号就可以,相当于没碰撞.

#include "pch.h"
#include <string>
#include<iostream>
#include<map>
#include<memory.h>
#include<vector>
#include<algorithm>
#include<queue>
#include<vector>namespace cc
{using std::cout;using std::endl;using std::cin;using std::map;using std::vector;using std::string;using std::sort;using std::priority_queue;using std::greater;using std::vector;constexpr int N = 5000;//priority_queue<int,vector<int>, greater<int> >q;void solve(){int n;cin >> n;while (n--){auto MAX = INT32_MIN;auto MIN = INT32_MAX;int m1, m2, m;int L;cin >> L;if (L % 2 == 0)m1 = m2 = L / 2;else{m1 = L / 2;m2 = (L + 1) / 2;}int total, k;cin >> total;for (int i = 0;i < total;++i){cin >> k;//maxif (k > MAX)MAX = k;if (L - k > MAX)MAX = L - k;//min,离中点最近的点,if (k <= m1){if (MIN > m1 - k){MIN = m1 - k;m = k;}}else if (k >= m2){if (MIN > k - m2){MIN = k - m2;m = k;}}}m = m < L - m ? m : L - m;cout << m << " " << MAX << endl;}}};int main()
{#ifndef ONLINE_JUDGEfreopen("d://1.text", "r", stdin);
#endif // !ONLINE_JUDGEcc::solve();return 0;
}

  

posted on 2018-11-11 16:00 好吧,就是菜菜 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/9942347.html

uva-10714-贪心相关推荐

  1. Watering Grass UVA - 10382 贪心

    问题 https://vjudge.net/problem/UVA-10382 分析 将一个点的覆盖范围看作是一个长方形,舍弃弓形区域,变成区间覆盖问题,用贪心法 注意:bb-ww/4有可能小于0,要 ...

  2. UVA 10714 - Ants

    这道题是要我们找出所有蚂蚁中最靠近端点和最靠近中间的蚂蚁所在的位置,计算端点的蚂蚁爬到另一个 端点的时间和计算靠近中间的蚂蚁爬到离他近的端点的时间.我们只需分输入的位置在棒的左边还是右边 来讨论就行. ...

  3. UVA 10714 Ants

    UVA_10714 两个蚂蚁碰撞后反向和两个蚂蚁擦身而过继续前行是等价的. #include<stdio.h>#include<string.h>int main(){int ...

  4. 20行代码AC_ 习题8-1 Bin Packing UVA - 1149(贪心+简单二分解析)

    励志用少的代码做高效表达 题意 给定N个物品的中联L1,背包的容量M,同时要求每个背包最多装两个物品,求至少要多少个背包才能装下所有的物品. 解题过程 第一次接触背包类问题. 最初的思路是降序排序,i ...

  5. Parliament UVA - 668 贪心

    问题 https://vjudge.net/problem/UVA-668 这题一开始没读懂题,参考:https://blog.csdn.net/keshuai19940722/article/det ...

  6. greedy算法/算法导论/挑战程序设计竞赛

    贪婪算法 贪心算法自顶向下,常规递归->尾递归->迭代.每次看一个解. 贪心算法的选择: 1.一个全局最优解可以通过局部最优(贪心)来选择达到. 2.我们所做的选择总是当前看起来最佳的的选 ...

  7. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  8. uva 1614奇怪的股市(归纳法证明,贪心)

    uva 1614奇怪的股市(归纳法证明,贪心) 输入一个长度为n的序列a,满足\(1\le a_i\le i\),要求确定每个数的正负号,使得所有数的总和为0.例如a={1, 2, 3, 4},则4个 ...

  9. 【UVA - 11729】Commando War (贪心,时间调度问题)

    题干:(Uva不放题干了) 题目大意:(实在是自己懒得写网上找了一个) 解题报告: 调度问题,直接贪心出完成任务需要的时间最长的那个人排序,就行了. 方法正确性的证明以前也写过了,,这里就不再写了,, ...

  10. 【UVA - 10020 】Minimal coverage (贪心,区间覆盖问题)

    题干:(Uva题不给题干了) t组样例,每组首先给出一个M,然后给出一些线段(0 0结束),然后问怎么取能使得最少的线段覆盖区间[0, M]. Sample Input 2 1 -1 0 -5 -3 ...

最新文章

  1. 【盘点】北美顶尖学府的人工智能与智能车实验室
  2. 万字深度好文!视觉-语言(VL)智能:任务、表征学习和大型模型
  3. FFmpeg迎来20周年生日!凭一己之力养活全球无数播放器!
  4. 为什么Domain controller上的time synchronization非常重要?
  5. 怎么点亮段码屏_我的投影机怎么不亮了
  6. 使用命令行工具mc上传模型训练数据到SAP云平台Leonardo机器学习服务的AWS存储
  7. linux查看启动配置文件内容,Linux开机启动项的查看和设置方法总结
  8. C#委托实现C++ Dll中的回调函数
  9. 每天学点SpringCloud(八):使用Apollo做配置中心
  10. python读取url中存储的数据_Python实现从URL地址提取文件名的方法
  11. Memcached中Libevent和线程池使用初探
  12. Java日期练习—计算已出生多少天
  13. 金山毒霸2012秒杀全新病毒
  14. SpringBoot的yml配置文件(三)
  15. 金士顿服务器内存条型号解读,金士顿标签含义,如何鉴别真假?
  16. Python量化交易平台开发教程系列1-类CTP交易API的工作原理
  17. 【SQL文档整理系列1】MySQL创建procedure(可以用来造测试数据)
  18. 网络运营商名称显示amp;SIM名称显示
  19. 云服务器-异地部署集群服务-Kubernetes(K8S)-网络篇
  20. keepalived(haproxy高可用、haproxy高可用双主、lvs+keepalived)

热门文章

  1. SAS学习之建立数据集
  2. 常用的中文预训练模型、预训练词向量下载地址收藏
  3. python 中文unicode编码
  4. 基于Android平台的个人记事本软件的设计与开发
  5. arcgis夜光遥感经济分析
  6. 多元函数可微性知识点总结
  7. 科学知识图谱绘制方法、步骤及工具
  8. oracle 12c tns,Liunx Oracle 12C TNS连接失败的解决方案
  9. python tcping(ping命令)
  10. python做一副54扑克牌发牌_python模拟实现分发扑克牌