51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串
2017-10-20 21:22
239 查看
题目:
解法:排序,把值小的和索引小的放在前面,记录一下之前索引最小的就可以了。
没什么可以讲的,上代码吧:
解法:排序,把值小的和索引小的放在前面,记录一下之前索引最小的就可以了。
没什么可以讲的,上代码吧:
#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
相关文章推荐
- 算法学习(十二)最大连续乘积子串、字符串编辑距离
- 51Nod 1272 最大距离 (排序,维护下标)
- 程序员编程艺术第二十八~二十九章:最大连续乘积子串、字符串编辑距离
- 51NOD 1272 最大距离
- 51nod 1272 最大距离 思维题
- 一个程序搞定最小编辑距离,最大公共子串,最大连续公共子串
- 程序员编程艺术第二十八~二十九章:最大连续乘积子串、字符串编辑距离
- 程序员编程艺术第二十八~二十九章:最大连续乘积子串、字符串编辑距离
- 51nod 1272 最大距离
- 51nod 1272 最大距离 By Assassin
- 51nod 1272 最大距离(贪心)
- 树状数组求不带修改前缀最值问题 51NOD 1272 最大距离
- 51nod 1272 最大距离 -暴力
- 程序员编程艺术第二十八~二十九章:最大连续乘积子串、字符串编辑距离
- 51nod 1272 最大距离(贪心)
- 51nod 1272 最大距离
- 51NOD 1272 最大距离(线段树)
- 51Nod-1272-最大距离
- 51nod 1272 最大距离 (贪心或单调栈)
- 程序员编程艺术第二十八~二十九章:最大连续乘积子串、字符串编辑距离