Gym - 102082G
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相关推荐
- 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例
强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...
- 安装gym库_强化学习Gym库学习实践(一)
最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...
- 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9
作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...
- Gym迎来首个完整环境文档,强化学习入门更加简单!
深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...
- Codeforces Gym 100513G G. FacePalm Accounting 暴力
G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...
- Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...
- OpenAI Gym介绍
上篇博客介绍了OpenAI Gym.OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目 ...
- 独家 | 使用Python的OpenAI Gym对Deep Q-Learning的实操介绍(附学习资源)
作者:ANKIT CHOUDHARY 翻译:张睿毅 校对:吴金笛 本文4300字,建议阅读10+分钟. 本文作者通过实战介绍了Deep Q-Learning的概念. 导言 我一直对游戏着迷.在紧凑的时 ...
- 强化学习gym库中的Pendulum-v1/CartPole-v1游戏介绍
文章目录 前言 CartPole-v1 游戏结束 state action和reward Pendulum-v1 通用操作 前言 gym官网:http://gym.openai.com/envs/#c ...
最新文章
- [笔记]用VS2010编译运行项目时报“LINK : fatal error LNK1104:...
- V神建议使用BCH区块链用于以太坊“数据层”
- 13条注释 tips
- 第八章 PX4-SDlog解析
- 极速收藏!巨详细的分布式架构知识体系
- 设计素材模板|春节要来了,素材准备好了么?
- SAP License:如何修改科目为为未清项目管理
- Java多线程概念(一)
- SPFA - Luogu 3385 【模板】负环
- python find函数原理_Opencv findcontours函数原理,以及python numpy实现
- PDM中BOM管理技术的研究及其应用
- PD4ML将HTML文件转换成PDF文件
- 2017年12月19-20日 阿里云 飞天/智能 云栖大会-北京峰会 会议笔记
- tp5.1发送公众号模板、订阅消息
- 【教程】jadx反编译工具的安装
- 学习OpenCV3:创建一张空白的图片并画线
- 工程师笔记|UPS启动期间,VxRail的这招也许能救命
- 让你脊背发凉的10个故事
- CleanMyMac X免费吗?怎么下载2023最新版
- redis放入对象的几种方式