博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1394
阅读量:4625 次
发布时间:2019-06-09

本文共 916 字,大约阅读时间需要 3 分钟。

链接

[]

题意

有个数组,每次可以把第一个放到后面,然后求逆序数最小

所有数字都不同,而求是0~n-1

分析

树状数组求逆序数裸题

代码

#include
#include
#include
#include
using namespace std;#define ll long longconst int N=1e4+10;int a[N],b[N];int n;int lowbit(int x){ return x&-x;}void update(int i,int va){ for(int j=i;j<=n;j+=lowbit(j)) a[j]+=va;}int gsum(int x){ int ans=0; for(int i=x;i;i-=lowbit(i)) ans+=a[i]; return ans;}int main(){ //freopen("in.txt","r",stdin); while(cin>>n){ memset(a,0,sizeof(a)); int sum=0; for(int i=1;i<=n;i++){ cin>>b[i]; b[i]++; update(b[i],1); sum+=i-gsum(b[i]); } int mi=sum; for(int i=1;i<=n;i++){ sum+=n-b[i]-(b[i]-1); mi=min(mi,sum); } cout<
<

转载于:https://www.cnblogs.com/mch5201314/p/10329271.html

你可能感兴趣的文章
计算机网络中的TCP/IP模型
查看>>
spring mvc 自定义Handlermapping
查看>>
JS验证密码安全级别
查看>>
Cookie是可以覆盖的,如果重复写入同名的Cookie,那么将会覆盖之前的Cookie。
查看>>
高并发 Nginx+Lua OpenResty系列(11)——流量复制/AB测试/协程
查看>>
高并发 Nginx+Lua OpenResty系列(8)——Lua模版渲染
查看>>
跟我学SpringCloud | 第三篇:服务的提供与Feign调用
查看>>
高并发 Nginx+Lua OpenResty系列(9)——HTTP服务
查看>>
跟我学SpringCloud | 第五篇:熔断监控Hystrix Dashboard和Turbine
查看>>
高并发 Nginx+Lua OpenResty系列(10)——商品详情页
查看>>
跟我学SpringCloud | 第七篇:Spring Cloud Config 配置中心高可用和refresh
查看>>
openGL 六边形
查看>>
openGL 蓝天白云
查看>>
openGL 画线条
查看>>
pyqt5desinger的安装即配置
查看>>
openGL 折线
查看>>
python 通过函数的使用,将字典的深度搜索化简(减少循环次数)
查看>>
openGL 大作业之n星变换
查看>>
pyqt图标
查看>>
python 文件操作
查看>>