题目

图片来源

我对公式的理解就是,当i<j且a[i]>a[j]时,会出现一对逆序对,i和j分别向左右延伸,根据乘法原理,ans的贡献就是图片那个,剩下的就是树状数组求逆序对了。

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<vector>
#include<cmath>
#include<map>
#include<string>
#include<queue>
#include<stack>
#include<bitset>
#include<list>
#include<set>
#include<utility>
#include<iomanip>
#define IO ios::sync_with_stdio(false)
#define eps 1e-7
#define int long long
using namespace std;
int c[100000+5],n,a[100000+5],ans;
void add(int x,int y)
{for(;x<=n;x+=x&-x){c[x]+=y;}
}
int ask(int x)
{int ans=0;for(;x;x-=x&-x){ans+=c[x];}return ans;
}
signed main()
{IO;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=n;i>=1;i--){int x=ask(a[i]-1);ans+=i*x;add(a[i],n-i+1);}cout<<ans;
}

hihocoder 1926相关推荐

  1. hihoCoder 网络流四·最小路径覆盖

    题面带解释 hihoCoder感觉很好. 网络流的精华就是建图 #include<cstdio> #include<iostream> #include<algorith ...

  2. hihoCoder #1142 : 三分求极值

    #1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一 ...

  3. hihocoder 后缀自动机专题

    一.后缀自动机基本概念的理解 1.首先后缀自动机的状态是由子串的endpos来决定的 子串的endpos是指一个子串可以在原字符串的哪些位置进行匹配, endpos构成的不同集合划分成不同的状态 关于 ...

  4. hihoCoder 1051 补提交卡(贪心,枚举)

    #1051 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过 ...

  5. hihoCoder week3 KMP算法

    题目链接 https://hihocoder.com/contest/hiho3/problems kmp算法 #include <bits/stdc++.h> using namespa ...

  6. hihoCoder 第136周 优化延迟(二分答案+手写堆)

    题目1 : 优化延迟 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho编写了一个处理数据包的程序.程序的输入是一个包含N个数据包的序列.每个数据包根据其重要程度不同 ...

  7. hihoCoder 1578 Visiting Peking University 【贪心】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)...

    #1578 : Visiting Peking University 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 Ming is going to travel for ...

  8. hihoCoder太阁最新面经算法竞赛18

    比赛链接:http://hihocoder.com/contest/hihointerview27/problems A.Big Plus 模拟水 1 #include <bits/stdc++ ...

  9. hihocoder 1061.Beautiful String

    题目链接:http://hihocoder.com/problemset/problem/1061 题目意思:给出一个不超过10MB长度的字符串,判断是否里面含有一个beautiful strings ...

最新文章

  1. Boost库学习(0)
  2. tomcat和http简介
  3. c 如何操作php,thinkphp的c方法使用示例
  4. 认识网页 网页的组成 0907
  5. php 去除小数点后,php-删除两位小数点后的数字,而不舍入该值
  6. mysql视图的更新 条件_MySQL进阶16 - 视图的创建/修改/删除/更新--可更新性的不适用条件...
  7. 大数据应用能力层次模型
  8. python中列表的使用
  9. android友盟错误统计,Android—友盟统计收集错误和在线统计
  10. 请求网站响应的文本带有乱码,原来是Content-encoding惹的祸,一文带你搞懂`Content-encoding`、`Accept-Encoding`
  11. 500kV某变电站红外测温 检测技术方案
  12. 盖塔机器人好_[转载]盖塔机器人的十大谜团
  13. rt-thread 学习(二)外部中断 添加头文件 延时函数
  14. 企业网络信息化建设解决方案
  15. Ant-Design源码分析——Skeleton(二)
  16. 【JZOJ A组】初音未来
  17. 零信任-深信服零信任aTrust介绍(5)
  18. 2014年北邮网研院复试上机题目
  19. uni-app图标库
  20. 清华张钹院士、人大文继荣院长激情辩论:人类对AI的爱痴忧惧

热门文章

  1. 全方位揭秘!大数据从0到1的完美落地之运行流程和分片机制
  2. 六年后我将收获怎样一个孩子?——开学一月摧垮家长坚持六年的教育观
  3. 智力大冲浪c语言,“全家一起来,智力大冲浪”
  4. md 文件的常用编辑介绍
  5. Win8.1系统“Windows 套接字初始化失败”解决方案
  6. echarts上加横线标线_在百度echarts中添加标识线markLine
  7. 《嵌入式系统 - 玩转中科蓝讯(AB32VG1)开发板(基于RT-Thread系统)》第4章 看门狗
  8. Quaternion Knowledge Graph Embeddings
  9. 什么是 SSH ?你应该用过吧!
  10. 微软等世界500强公司的面试问题(1)