51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串
来源:互联网 发布:淘宝如何设置活动秒杀 编辑:程序博客网 时间:2024/05/22 10:51
题目:
解法:排序,把值小的和索引小的放在前面,记录一下之前索引最小的就可以了。
没什么可以讲的,上代码吧:
#include <bits\stdc++.h> using namespace std;typedef long long ll;struct node{ int value; int index;}a[50010]; bool cmp(node x,node y){ if(x.value != y.value) return x.value < y.value; return x.index < y.index; }int main() { int n; cin >> n; for(int i = 0;i < n; i++){ cin >> a[i].value;a[i].index = i; } sort(a,a+n,cmp); int num = a[0].index; int ans = 0; for(int i = 1;i < n; i++){ ans = max(ans,a[i].index-num); if(a[i].index < num) num = a[i].index; } cout << ans << endl; return 0;}// writen by zhangjiuding
阅读全文
0 0
- 51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串
- 51nod 1272 最大距离(贪心)
- 51nod 1272 最大距离(思维)
- 51nod 1272 最大距离(贪心)
- 最大连续子序列O(n)
- 最大子序列和(O(n))
- 最大连续子序列和 HDU 1231 (时间复杂度为O(n))
- 51NOD 1272 最大距离
- 51nod 1272 最大距离
- 51Nod 1272 最大距离
- 51nod 1272 最大距离
- 51nod 1272 最大距离
- 51NOD 1272 最大距离(线段树)
- 51nod 1272 最大距离 (贪心或单调栈)
- 最大连续子序列和的O(n)算法
- Java实现O(n)最大连续子序列和
- 题目1011:最大连续子序列 O(n)
- 最大连续子序列和问题O(n)解法
- Two Sum
- Ubuntu 16.04美化——Plymouth(splash screen/开机画面)主题安装
- 玄学定理-Nan-Spj特判定理
- AlphaGo Zero横空出世:DeepMind Nature论文
- 6.Oracle杂记——数据字典dba_free_space
- 51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串
- leetcode 329. Longest Increasing Path in a Matrix
- Android轮播图原理思路分析+实现方案
- MyBatis源码分析——SqlSessionFactory实例的产生过程
- 51nod 1267 4个数和为0 思路:哈希map+避免重复的点
- 461. Hamming Distance
- 非科班985本科求职经历
- golang有用的库及工具 之 一致性哈希(Consistent Hashing)算法
- 破解前端面试(80% 应聘者不及格系列):从 闭包说起