尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

维护区间[1,i-1]本质不同逆序对的个数板子(不同种类的逆序对个数)

维护区间[1,i-1]本质不同逆序对的个数板子(不同种类的逆序对个数)
📅 发布时间:2026/6/19 1:33:08
维护区间[1,i-1]本质不同逆序对的个数板子(不同种类的逆序对个数)
点击查看代码
#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int N = 1e5 + 9;
int T, n, cnt, flag, maxn;
LL ans;
int a[N],c[N],vis[N];
int lowbit(int x){return x&(-x);
}
void Add(int x){while(x<=n){c[x]++;x+=lowbit(x);}
}
int Sum(int x){int tot=0;while(x){tot+=c[x];x-=lowbit(x);}return tot;
}
void solve()
{cin>>n;memset(c,0,sizeof(int)*(n+9));memset(vis,0,sizeof(int)*(n+9));maxn=cnt=flag=0; ans=0;for(int i=1;i<=n;i++)cin>>a[i];vis[a[1]]=1; Add(a[1]);for(int i=2;i<=n;i++){if(!vis[a[i]]) vis[a[i]]=1,Add(a[i]);ans+=Sum(a[1])-Sum(a[i]);}cout<<"\n";
}
int main(){ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);solve();return 0;
}

相关新闻

  • foobar2000 v2.25.2 汉化版
  • 为什么大家都爱用微擎?这几点真的太香了
  • JAVA 的模板方法模式解析

最新新闻

  • 深入解析MCF5206嵌入式SoC:指令缓存与系统集成模块实战配置
  • 6/18
  • MPC555/556中断处理与代码压缩技术深度解析
  • 10分钟搞定黑苹果:OpCore-Simplify让OpenCore配置变得前所未有的简单
  • 显存不够用怎么办,vLLM 在 Instinct GPU 上的优化策略
  • 2026年全球高标准流体项目选型指南:主流自控阀门厂家技术盘点与多维工况实测 - 热点观察

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号