【贪心】51Nod1241[特殊的排序]题解
来源:互联网 发布:php compact 编辑:程序博客网 时间:2024/06/05 08:37
题目概述
有一个
解题报告
贪心的策略是尽量少改变相对位置,所以我们刷一下”最长升“,这里的最长升指的是形如
严格证明?不会啊:P。
ps:题目里没说升序还是降序,我都写了,但好像只写升序也是对的???
示例程序
#include<cstdio>using namespace std;const int maxn=50000;int n,a[maxn+5],pos[maxn+5],MAX;int main(){ freopen("program.in","r",stdin); freopen("program.out","w",stdout); scanf("%d",&n);for (int i=1;i<=n;i++) scanf("%d",&a[i]),pos[a[i]]=i; MAX=0; for (int i=1,num=0,lst=0;i<=n;i++) { if (pos[i]>lst) lst=pos[i],num++; else num=1; lst=pos[i];if (num>MAX) MAX=num; } for (int i=1,num=0,lst=0;i<=n;i++) { if (pos[i]<lst) lst=pos[i],num++; else num=1; lst=pos[i];if (num>MAX) MAX=num; } return printf("%d\n",n-MAX),0;}
阅读全文
0 0
- 【贪心】51Nod1241[特殊的排序]题解
- 51nod1241[特殊的排序]【贪心】
- 【51Nod1241】 特殊的排序
- 51nod1241 特殊的排序
- 【贪心】51Nod 1241 特殊的排序
- 51nod oj 1241 特殊的排序 【排序之贪心】
- [贪心 DP] 51Nod 1241 特殊的排序
- 【贪心】51Nod1615[跳跃的杰克]题解
- 51nod1214特殊的排序
- 特殊的排序 51Nod
- [贪心]51Nod 1241 题解
- 51Nod 1241 特殊的排序
- 51nod 1241:特殊的排序
- 【51Nod 1241】特殊的排序
- 51nod-1241 特殊的排序
- 51nod 1241 特殊的排序
- 51Nod-1241-特殊的排序
- 51 nod 1241 特殊的排序(思维)@
- 理解最大似然估计
- 网络接口配置——bonding
- Ajax的优缺点 -- 算是面试题吧
- JSP知识点概括
- 剑指offer(四)重建二叉树
- 【贪心】51Nod1241[特殊的排序]题解
- Unity中利用Invoke执行延时方法和利用InvokeRepeating执行重复方法
- Qt网络编程--HTTP服务器(五)
- P1583 魔法照片
- 搜狐[编程题] 袋鼠过河.一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多桩子,每隔一米就有一个
- 4-1 求奇数和
- java学习_常用API
- 【网络流24题】星际转移(分层图+枚举)
- c++入门教程(十五)