[USACO10NOV]奶牛的图片Cow Photographs 树状数组 递推
2024-08-31 12:40:02
Code:
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
const int maxn=1000000+4;
int n,C[maxn];
struct Data_Structure{
int lowbit(int t){
return t&(-t);
}
void add(int pos,int delta){
while(pos<=n)C[pos]+=delta, pos+=lowbit(pos);
}
int query(int x){
int sum=0;
while(x>0){
sum+=C[x];
x-=lowbit(x);
}
return sum;
}
}T;
int A[maxn],position[maxn];
int main(){
scanf("%d",&n);
for(int i=1;i<=n;++i) scanf("%d",&A[i]), position[A[i]]=i;
long long last=0; for(int i=n;i>=1;--i){
last+=T.query(A[i] -1);
T.add(A[i],1);
} long long best=last; for(int i=1;i<=n;++i)
best=min(best,last-(position[i]-1) + (n-position[i])),last=last-(position[i]-1)+(n-position[i]);
printf("%lld",best);
return 0;
}
最新文章
- 优化SQLServer--表和索引的分区(二)
- SpringMVC基本使用
- HDU 2546
- bzoj1222: [HNOI2001]产品加工--DP
- Google File System翻译(转)
- 专门查看阻塞和死锁情况以及引起的SQL语句,你可以创建后,直接运行之。
- 【ZOJ】【3329】One Person Game
- centos 忘记 root 密码
- CodeForces 235C Cyclical Quest(后缀自动机)
- POJ 3468<;线段树,区间add>;
- efwplusUI框架,支持在Liunx服务器运行的Web开发框架,C#开发
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
- Oleans集群之Consul再解释
- 又把JDK改回JDK1.8的过程
- [CEOI2008]order
- Linux系统下DHCP服务安装部署和使用详解
- [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
- Windows下Oracle 11g安装以及创建数据库
- MySQL学习笔记Windows篇<;一>; Welcome to MySQL
- OpenCV 学习笔记 05 人脸检测和识别 AttributeError: module &#39;cv2&#39; has no attribute &#39;face&#39;
热门文章
- 学习supervisor
- idea报错:Please, configure Web Facet first!
- Android回炉系列之四大组件之首Activity
- PhotoZoom的工具栏 图片放大不失真
- Java通过UUID随机生成36位、32位唯一识别码(唯一字符串)
- Pyhton学习——Day59
- jQuery中的DatePicker今天按钮不起作用
- [USACO18OPEN] Multiplayer Moo (并查集+维护并查集技巧)
- oracle截取某一个字符之前或之后的值;substr();instr()
- RabbitMQ学习总结(4)——分发任务在多个工作者之间实例教程