Ants(No.1852)
来源:互联网 发布:魔兽世界网络问题 编辑:程序博客网 时间:2024/06/06 06:59
如果采用穷举法,时间复杂度将达到O(2^n)指数级的。
我们可以换种思维:
题目中让我们计算的是,当蚂蚁全部掉下去所花的最短时间和最长时间。当两只蚂蚁相遇时,会沿路返回,直到结束。那么,我们是否可以看做当两只蚂蚁相遇时,并没有沿路返回,而是交换了身体,继续向前走。也就是说,在整条杆上,并没有存在原路返回的现象,而是从头走到尾,直到所有蚂蚁掉下去。
因此,我们就可以得到如下算法:
(1)最短时间:以杆长度的一半为分割线,计算分割线两边的蚂蚁距离两端的最大距离。
(2)最长时间:也就是杆上所有的蚂蚁距离两端距离的最大值。
代码入下:
#include<iostream>#include<stdio.h>using namespace std;int x[1000000+10];int main(){ int L,n; scanf("%d%d",&L,&n); for(int i=0;i<n;i++){ scanf("%d",&x[i]); } int min_1=0,max_2=0; for(int i=0;i<n;i++){ min_1=max(min_1,min(x[i],L-x[i])); max_2=max(max_2,max(x[i],L-x[i])); } printf("%d,%d",min_1,max_2); return 0;}
1 0
- POJ NO.1852 Ants
- Ants(No.1852)
- POJ-Ants-No.1852
- Ants(POJ NO.1852)
- Ants(POJ No.1852) 脑筋急转弯
- Algorithm学习笔记 --- Ants(poj No.1852)培养锻炼里的例题
- poj 1852 Ants
- POJ 1852 Ants
- poj 1852Ants
- POJ 1852 Ants 蚂蚁
- POJ 1852 Ants
- POJ 1852 Ants
- POJ-1852-Ants
- POJ 1852 Ants
- [ACM] POJ 1852 Ants
- POJ 1852 Ants
- POJ 1852 Ants 模拟
- POJ 1852 ANTS
- 【Java笔试题】蛇形矩阵
- Android开发—电商系列】(二):仿淘宝商品属性标签页
- Android选项卡动态滑动效果
- 阿里云搭建SVN服务器
- 知识库--parsing headers
- Ants(No.1852)
- 真实项目运用-RecyclerView封装
- 位运算实例3
- Android RecyclerView添加头部和尾部
- GCC原理
- 实现二分法查找(递归实现)
- 第五十一天学习笔记
- leetcode-reverse string
- 海盗比酒量