Gym - 102082G
https://vjudge.net/problem/2198225/origin
对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件,就要移动,而移动的最少步数就是逆序对数。所以这个数要么往左移动,要么往右移动,所以两个取最小就好了

#include<iostream>
#include<cstdio>
#include<queue>
#include<algorithm>
#include<cmath>
#include<ctime>
#include<set>
#include<map>
#include<stack>
#include<cstring>
#define inf 2147483647
#define ls rt<<1
#define rs rt<<1|1
#define lson ls,nl,mid,l,r
#define rson rs,mid+1,nr,l,r
#define N 1000010
#define For(i,a,b) for(long long i=a;i<=b;i++)
#define p(a) putchar(a)
#define g() getchar()using namespace std;
long long n,len,ans,k;
long long a[N],b[N],c[N],temp,d1[N],d2[N];
long long t[N];
void in(long long &x){long long y=1;char c=g();x=0;while(c<'0'||c>'9'){if(c=='-')y=-1;c=g();}while(c<='9'&&c>='0'){x=(x<<1)+(x<<3)+c-'0';c=g();}x*=y;
}
void o(long long x){if(x<0){p('-');x=-x;}if(x>9)o(x/10);p(x%10+'0');
}void modify(long long k){for(;k<=n;k+=k&(-k))t[k]++;
}long long getnum(long long k){long long cnt=0;for(;k>0;k-=k&(-k))cnt+=t[k];return cnt;
}int main(){in(n);For(i,1,n){in(a[i]);b[i]=a[i];c[i]=a[i];}sort(b+1,b+n+1);sort(c+1,c+n+1);len=unique(b+1,b+n+1)-b-1;For(i,1,n)a[i]=lower_bound(b+1,b+n+1,a[i])-b;For(i,1,n){modify(a[i]);d1[i]=i-getnum(a[i]);}memset(t,0,sizeof(t));for(long long i=n;i;i--){modify(a[i]);d2[i]=n-i-getnum(a[i])+1;}For(i,1,n)ans+=min(d1[i],d2[i]);o(ans);return 0;
}

转载于:https://www.cnblogs.com/war1111/p/11199791.html

Gym - 102082G相关推荐

  1. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例

    强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...

  2. 安装gym库_强化学习Gym库学习实践(一)

    最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...

  3. 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9

    作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...

  4. Gym迎来首个完整环境文档,强化学习入门更加简单!

    深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...

  5. Codeforces Gym 100513G G. FacePalm Accounting 暴力

    G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...

  6. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)

    原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...

  7. OpenAI Gym介绍

    上篇博客介绍了OpenAI Gym.OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目 ...

  8. 独家 | 使用Python的OpenAI Gym对Deep Q-Learning的实操介绍(附学习资源)

    作者:ANKIT CHOUDHARY 翻译:张睿毅 校对:吴金笛 本文4300字,建议阅读10+分钟. 本文作者通过实战介绍了Deep Q-Learning的概念. 导言 我一直对游戏着迷.在紧凑的时 ...

  9. 强化学习gym库中的Pendulum-v1/CartPole-v1游戏介绍

    文章目录 前言 CartPole-v1 游戏结束 state action和reward Pendulum-v1 通用操作 前言 gym官网:http://gym.openai.com/envs/#c ...

最新文章

  1. [笔记]用VS2010编译运行项目时报“LINK : fatal error LNK1104:...
  2. V神建议使用BCH区块链用于以太坊“数据层”
  3. 13条注释 tips
  4. 第八章 PX4-SDlog解析
  5. 极速收藏!巨详细的分布式架构知识体系
  6. 设计素材模板|春节要来了,素材准备好了么?
  7. SAP License:如何修改科目为为未清项目管理
  8. Java多线程概念(一)
  9. SPFA - Luogu 3385 【模板】负环
  10. python find函数原理_Opencv findcontours函数原理,以及python numpy实现
  11. PDM中BOM管理技术的研究及其应用
  12. PD4ML将HTML文件转换成PDF文件
  13. 2017年12月19-20日 阿里云 飞天/智能 云栖大会-北京峰会 会议笔记
  14. tp5.1发送公众号模板、订阅消息
  15. 【教程】jadx反编译工具的安装
  16. 学习OpenCV3:创建一张空白的图片并画线
  17. 工程师笔记|UPS启动期间,VxRail的这招也许能救命
  18. 让你脊背发凉的10个故事
  19. CleanMyMac X免费吗?怎么下载2023最新版
  20. redis放入对象的几种方式

热门文章

  1. Android 知识杂记(MVP模式)
  2. Apache JMeter2.13 实战
  3. 持续集成之戏说Check-in Dance
  4. DNN 数据访问策略 (转)
  5. 十一运夺金基础数据采集工具
  6. usaco A game
  7. c语言解析xml字符串_Python XML解析
  8. rn php,rn怎样在PHP的正则表达式中匹配到?
  9. python中label组件参数_Python tkinter(六) 标签(Label)组件的属性说明及示例
  10. 交互式多模型_DeepFaceLab824版 Avatar换头模型尝鲜!