hdu 5122 K.Bro Sorting
2015-11-10 20:57
232 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5122
题目分类:思维题
题意:n个数字,将它变成一个升序序列需要变换几次,
几个例子深入理解
5
2 3 4 5 1
(4)
3 4 1 5 2
(3)
题目分析:最先想的是直接两重循环来做,超时 后来想可能是最长上升子序列,发现不合题意
最后想找1 1前面的都是需要往后移的,然后找2 一直往后
代码:
题目分类:思维题
题意:n个数字,将它变成一个升序序列需要变换几次,
几个例子深入理解
5
2 3 4 5 1
(4)
3 4 1 5 2
(3)
题目分析:最先想的是直接两重循环来做,超时 后来想可能是最长上升子序列,发现不合题意
最后想找1 1前面的都是需要往后移的,然后找2 一直往后
代码:
#include<bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f const int N=1000009; int a[1000009]; int b[1000009]; int main() { int t,n; cin>>t; for(int kase=1;kase<=t;kase++) { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); b[a[i]]=i; } int maxi=0; int ans=0; for(int i=1;i<=n;i++) { if(b[i]<maxi) continue; ans+=(b[i]-maxi-1); maxi=max(maxi,b[i]); //printf("%d %d\n",i,ans); } printf("Case #%d: ",kase); printf("%d\n",ans); } return 0; }
相关文章推荐
- c/c++ strspn / strstr / strchr
- muduo库阅读(18)——日志记录器
- 当一个view被添加到父控件中,就会调用
- 《割绳子》《蜡笔物理学》《Contre Jour》《顽皮鳄鱼爱洗澡》等游戏用Box2D引擎实现物理部分的方法(转)
- 屹赫轩--问题集锦之一
- Routine Naming Conventions
- html5第一章
- 我们只是选择那些现在我们认为对的
- light oj 1153 - Internet Bandwidth【网络流无向图】
- nyoj 某种序列 114 (大数&&滚动数组) 好题
- 从零学Android(六)、App中的资源
- 团队项目中出现的问题
- ReactiveCocoa框架菜鸟入门(四)——信号(Signal)详解
- 自定义异常计算面积的小程序
- DES、RSA MD5 sha1四种加密算法的优缺点
- 我的第一篇文章
- latex编译后不生成*.aux文件
- Python windows7 install gevent
- ReactiveCocoa框架菜鸟入门(五)——信号的FlattenMap与Map
- unity不同平台下的路径及读写权限