51nod 1272 最大距离 By Assassin
2016-11-01 17:41
225 查看
1272 最大距离
题目来源: Codility
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题
收藏
关注
给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成11对,如下(数字为下标):
(0,0), (0, 2), (1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (3, 3), (3, 4), (4, 4), (5, 5)。其中(1, 4)是距离最大的一对,距离为3。
Input
第1行:1个数N,表示数组的长度(2 <= N <= 50000)。
第2 - N + 1行:每行1个数,对应数组元素Ai(1 <= Ai <= 10^9)。
Output
输出最大距离。
Input示例
6
5
3
6
3
4
2
Output示例
3
见鬼了,这玩意我居然卡了。。。我好垃圾。。。
这题简单想就是用一个优先队列维护(或者直接sort)排序,按大小值排序,每一次如果出现更小的位置,更新最小位置,每一次,更新当前到最小位置的长度即可
题目来源: Codility
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题
收藏
关注
给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成11对,如下(数字为下标):
(0,0), (0, 2), (1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (3, 3), (3, 4), (4, 4), (5, 5)。其中(1, 4)是距离最大的一对,距离为3。
Input
第1行:1个数N,表示数组的长度(2 <= N <= 50000)。
第2 - N + 1行:每行1个数,对应数组元素Ai(1 <= Ai <= 10^9)。
Output
输出最大距离。
Input示例
6
5
3
6
3
4
2
Output示例
3
见鬼了,这玩意我居然卡了。。。我好垃圾。。。
这题简单想就是用一个优先队列维护(或者直接sort)排序,按大小值排序,每一次如果出现更小的位置,更新最小位置,每一次,更新当前到最小位置的长度即可
#include<bits/stdc++.h> #define input freopen("input.txt","r",stdin) using namespace std; struct node{ long long value,pos; bool operator < (const node &p)const{ return p.value<value||(p.value==value&&p.pos<pos); } }; priority_queue<node>s; int main(){ input; int n,i,j; node sss; while(scanf("%d",&n)!=EOF){ for(i=1;i<=n;i++){ scanf("%lld",&sss.value); sss.pos=i; s.push(sss); } long long start=n,ans=0; while(!s.empty()){ if(start>s.top().pos){ start=s.top().pos; } ans=max(ans,s.top().pos-start); s.pop(); } cout<<ans<<endl; } return 0; }
相关文章推荐
- 51nod 1272 最大距离(贪心)
- 51nod 1272 最大距离【思维】
- 51Nod 1272 最大距离 (排序,维护下标)
- 51nod 1272 最大距离(思维)
- 51nod 1272 最大距离
- 51nod 1272 最大距离 (贪心或单调栈)
- 51Nod 1272 最大距离
- 51nod 1272 最大距离 思维题
- 51nod 1272 最大距离
- 51nod 1272 最大距离(贪心)
- 树状数组求不带修改前缀最值问题 51NOD 1272 最大距离
- 51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串
- 51nod 1272 最大距离 -暴力
- 51NOD 1272 最大距离
- 51nod 1272 最大距离 (单调栈)
- 51Nod-1272-最大距离
- 51NOD 1272 最大距离(线段树)
- 51nod oj 1272 最大距离【贪心】
- 1272 最大距离 只想到了dp
- 51 nod 1272 最大距离(树状数组)