当前位置: 首页 > news >正文

hdu 5122 K.Bro Sorting

http://acm.hdu.edu.cn/showproblem.php?pid=5122

题意:就是经过几个回合可以使得序列变成有序的,求回合数。

思路:数状数组。倒着插入,每次求和,判断在这个数前面是不是有数,只要有数就ans++;最后插入完,ans就是答案。

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 #define maxn 1000100
 5 using namespace std;
 6 
 7 int t,n;
 8 int c[maxn];
 9 int a[maxn];
10 
11 int lowbit(int x)
12 {
13     return x&-x;
14 }
15 
16 void insert(int x,int y)
17 {
18     while(x<maxn)
19     {
20         c[x]+=y;
21         x+=lowbit(x);
22     }
23 }
24 
25 int Getsum(int x)
26 {
27     int ans=0;
28     while(x>0)
29     {
30         ans+=c[x];
31         x-=lowbit(x);
32     }
33     return ans;
34 }
35 int main()
36 {
37       scanf("%d",&t);
38       for(int cas=1; cas<=t; cas++)
39       {
40           memset(c,0,sizeof(c));
41           memset(a,0,sizeof(a));
42           scanf("%d",&n);
43           for(int i=0; i<n; i++)
44           {
45               scanf("%d",&a[i]);
46           }
47           int ans=0;
48           for(int i=n-1; i>=0; i--)
49           {
50               int xx=Getsum(a[i]-1);
51               if(xx!=0)
52               ans++;
53               insert(a[i],1);
54           }
55           printf("Case #%d: %d\n",cas,ans);
56       }
57       return 0;
58 }
View Code

 

转载于:https://www.cnblogs.com/fanminghui/p/4226219.html

相关文章:

  • ios编译库文件时出现的问题
  • 给编程一个你热爱它的机会
  • Qt 静态编译后的exe太大, 可以这样压缩.
  • 企业报销系统完整设计方案
  • FBX .NET
  • Struts 1 之配置文件
  • ios判断是否有中文
  • Linux多线程实例练习 - pthread_exit() 与 pthread_join()
  • [简介]HTML5 and CSS3
  • LexYacc Parser错误发生后再次parser之前恢复初始状态
  • ae开发基础功能
  • 水果的英文名称
  • LaTeX学习笔记
  • 杭电OJ BestCoder28期1001Missing number问题(小技巧偏移法)
  • Ecshop系统二次开发教程及流程演示
  • [数据结构]链表的实现在PHP中
  • angular2开源库收集
  • Babel配置的不完全指南
  • DOM的那些事
  • Linux链接文件
  • python 装饰器(一)
  • springboot_database项目介绍
  • Yeoman_Bower_Grunt
  • Zepto.js源码学习之二
  • 闭包--闭包之tab栏切换(四)
  • 分布式任务队列Celery
  • 复杂数据处理
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 使用权重正则化较少模型过拟合
  • 说说动画卡顿的解决方案
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 《天龙八部3D》Unity技术方案揭秘
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (js)循环条件满足时终止循环
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (利用IDEA+Maven)定制属于自己的jar包
  • (六)软件测试分工
  • (十一)图像的罗伯特梯度锐化
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .cfg\.dat\.mak(持续补充)
  • .Net Redis的秒杀Dome和异步执行
  • .NET分布式缓存Memcached从入门到实战
  • .NET企业级应用架构设计系列之应用服务器
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET中winform传递参数至Url并获得返回值或文件
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • ?
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [100天算法】-不同路径 III(day 73)