题目

思路

求逆序对,边输入边操作,每输入一个数,他前面有多少个比他大的数,答案就加几。

用 aia_iai​ 表示数为 iii 的个数, 那么求 iii 的前面有多少数比它大,
就是求ai+1a_{i+1}ai+1​到aMAXa_{MAX}aMAX​的和,也就是求a1a_1a1​到aMAXa_{MAX}aMAX​的和 减去a1a_1a1​到aia_iai​的和
这就可以用树状数组维护,O(nlogn)O(nlogn)O(nlogn)。

代码

#include<iostream>
using namespace std;
const int M=200000;
long long c[M+100],as,n,a;
void up(int x)//更新
{for(; x<=M; x+=x&-x) c[x]++;
}
int sum(int x)//求和
{int ans=0;for(; x; x-=x&-x) ans+=c[x];return ans;
}
int main()
{scanf("%d",&n);for(int i=1; i<=n; ++i){scanf("%d",&a);up(a);as+=sum(M)-sum(a);}cout<<as;
}

【51nod】3121 小陶与杠铃片相关推荐

  1. 51nod P3121 小陶与杠铃片【树状数组】

    题目 思路 这道题其实是求逆序对个数 为什么呢? 因为只能选相邻两片杠铃,那么这就是一个逆序对不断减少的过程,逆序对数量为零那么就排好序了. 而求逆序对个数显然可以用树状数组解决 代码 #includ ...

  2. 51nod3121 小陶与杠铃片

    3121 小陶与杠铃片 小陶在举重队负责后勤工作.举重队的训练场中有一个区域一排码放了n片杠铃片,每天运动员们训练完之后会将杠铃片放回,之后小陶需要重新整理杠铃片的顺序,使它们由轻到重依次排好.由于杠 ...

  3. 【51nod P3121】小陶与杠铃片【树状数组】

    linklinklink 分析: 逆序对个数 要去重 CODE: #include<iostream> #include<cstdio> #include<cstring ...

  4. 【51nod_3121】小陶与杠铃片

    题目描述 思路: 我们可以由归并排序过程可得,每交换一次就消除一个逆序对,所以操作数就是逆序对个数 这里用树状数组求,按照输入进来的顺序,用树状数组统计就可以了 codecodecode #inclu ...

  5. 51nod 1631 小鲨鱼在51nod小学

    基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依靠算法方面的特长,在班里担任了许多职务. 每一 ...

  6. 51nod 2600 小Biu的旅行

    快速链接 原题链接 题目大意 输入格式 输出格式 数据范围 解题思路 上代码 原题链接 51nod 2600 题目类型: 2 2 2级题 ♦ ♦ {\color{green}{♦♦}}{\color{ ...

  7. 51nod 1631 小鲨鱼在51nod小学 【线段树--】

    1631 小鲨鱼在51nod小学 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依靠算法方面的 ...

  8. 51NOD 1631 小鲨鱼在51nod小学 区间线段树

    1631 小鲨鱼在51nod小学 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依 ...

  9. 51Nod 1631 小鲨鱼在51Nod小学 【 扫描线 】

    题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1631 题意: 分析: 吐槽:没想到这题n*q暴力都能过~~ 我的做 ...

最新文章

  1. 《Java入门经典(第7版)》—— 6.11 练习
  2. 安装 m2eclipse 插件
  3. class多项式(链表实现)
  4. 哪些云计算企业能活下来
  5. 远程连接——Windows远程连接CentOS远程桌面
  6. Idea——Tomcat 报错——Warning: No artifacts configured 解决方法
  7. php基础教程 第六步 学习数组以及条件判断switch补充
  8. 网易邮箱大师如何定时发送 定时发送邮件方法步骤详解
  9. 从零开始学Go之并发(四):互斥
  10. 能源感知型云计算的快速摘要
  11. oracle查询属主下对象,SQL优化
  12. M-02-10.[紫猫]Sqlite3数据库插件
  13. git clone报错error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly
  14. linux mysql 挂马_解决数据库被挂马最快方法
  15. tumblr_使用Tumblr创建美丽且易于更新的博客
  16. win7计算机如何进入管理员权限,win7电脑怎样获得管理员权限
  17. Linuxnbsp;下摄像头驱动支持情况(…
  18. @OnetoOne @OnetoMany @ManyToOne(2)
  19. Qt 音乐盒子(在线搜索下载+本地读取播放)
  20. Python爬虫企查查

热门文章

  1. WordPress常见问题及其解决方法
  2. 立大仁义,必有大伪诈,立大慈悲,必有大魔
  3. PKI_商用密码通用产品名单(共386项)
  4. 程序员的目标不是赚钱而是向牛人看齐(转)
  5. 安霸linux开发板,安霸 ubuntu开发环境搭建
  6. 【mfxp】关于播放器插件损坏的解决方案
  7. android 9.0监听来电,android9.0来电无法获取处理
  8. Excel2003默认调色板颜色索引对照表
  9. 潭州教育html视屏,潭州教育HTML多列布局CSS实现
  10. Stress命令Linux性能测试,压力测试工具(Centos演示)