luogu P1774 最接近神的人_NOI导刊2010提高(02)

 

题目描述

破解了符文之语,小FF开启了通往地下的道路。当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案。而石门上方用古代文写着“神的殿堂”。小FF猜想里面应该就有王室的遗产了。但现在的问题是如何打开这扇门……

仔细研究后,他发现门上的图案大概是说:古代人认为只有智者才是最容易接近神明的。而最聪明的人往往通过一种仪式选拔出来。仪式大概是指,即将隐退的智者为他的候选人写下一串无序的数字,并让他们进行一种操作,即交换序列中相邻的两个元素。而用最少的交换次数使原序列变成不下降序列的人即是下一任智者。

小FF发现门上同样有着n个数字。于是他认为打开这扇门的秘诀就是找到让这个序列变成不下降序列所需要的最小次数。但小FF不会……只好又找到了你,并答应事成之后与你三七分……

输入输出格式

输入格式:

 

第一行为一个整数n,表示序列长度

第二行为n个整数,表示序列中每个元素。

 

输出格式:

 

一个整数ans,即最少操作次数。

 

输入输出样例

输入样例#1:
4
2 8 0 3
输出样例#1:
3样例说明:开始序列为2 8 0 3,目标序列为0 2 3 8,可进行三次操作的目标序列:1.Swap (8,0):2  0  8  32.Swap (2,0):0  2  8  33.Swap (8,3):0  2  3  8

说明

对于30%的数据1≤n≤10^4。

对于100%的数据1≤n≤5*10^5;

-maxlongint≤A[i]≤maxlongint。

 

 归并排序求逆序对:
#include<iostream>
#include<cstdio>
#include<algorithm>
#define ll long long intusing namespace std;
const ll N=500010;ll a[N];
ll ans[N];
ll answer;
ll n;
ll now;ll read()
{ll x=0;char c=getchar();ll f=1;while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();return x*f;
}void T_S(ll start,ll endd)
{if(start==endd)return ;int mid=(start+endd)/2;T_S(start,mid);T_S(mid+1,endd);ll i=start,j=mid+1;now=start;while(i<=mid&&j<=endd)if(a[i]<=a[j])ans[now++]=a[i++];elseanswer+=mid-i+1,ans[now++]=a[j++];while(i<=mid)ans[now++]=a[i++];while(j<=endd)ans[now++]=a[j++];for(int i=start;i<=endd;i++)a[i]=ans[i];
}int main()
{n=read();for(int i=1;i<=n;i++)a[i]=read();T_S(1,n);printf("%lld",answer);return 0;
}

 

转载于:https://www.cnblogs.com/lyqlyq/p/7100724.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万兆以太网测试仪应该具备的测试功能

自1982年以太网协议被IEEE采纳成为标准后&#xff0c;到目前为止&#xff0c;已经经历了40年的风风雨雨。在这40年中&#xff0c;以太网技术作为局域网链路层标准战胜令牌、令牌总线等技术。以太网技术在当前局域网市场范围占有使用率90%以上。数据中心、IDC机房、网络运营商的…

ic启动器我的世界_我的世界启动器手机版下载-我的世界启动器安卓版(永久免费)v1.5.1-Minecraft中文分享站...

我的世界启动器是一款非常好用的游戏助手&#xff0c;专门为广大游戏玩家打造的&#xff0c;具有超多强大功能&#xff0c;有了它就可以快速登录游戏&#xff0c;不仅仅是这样&#xff0c;内含超多精彩内容&#xff0c;服务器、mod、皮肤、材质包、地图等等应有尽有&#xff0c…

技术与英语

我就一直很纳闷&#xff0c;一些学技术的人总是对英语存在怪异的看法&#xff0c;对英语考试更是不屑一顾&#xff0c;想想我就觉得恶心&#xff0c;且不说英语会成为学习技术的瓶颈&#xff0c;作为一门语言&#xff0c;英语可以深化到艺术层面&#xff0c;也可以定义为一种学…

给linux用户加入sudo权限

加入sudo权限方法&#xff1a;须要在/etc/sudoers文件里加入想要条目以实现权限。其加入有两种方法&#xff1a;&#xff08;在root用户环境下执行的&#xff09;1&#xff1a;直接使用visudo(在root状态下)&#xff0c;vim /etc/sudoers&#xff08;首先要用root用户改动该文件…

虚拟化运维平台云安对政府机构的解决方案

目前针对政府部门的部分应用像&#xff1a;社保网、政府采购网、各省市地方政府工作平台等应用都隐患的存在着虚拟化网络复杂&#xff0c;一旦一个区域出现故障会波及整个网络&#xff0c;运维人员因无法精准定位到故障症结&#xff0c;而大大降低运行效率。 明辰智航云安网络…

VS2008系列培训教程之四:What's new in C# 3.0 Visual Basic 9.0

这篇文章是参考微软内部文档重新编写而成&#xff0c;感谢相关内容的各位作者的辛勤劳动&#xff01;其内容介绍如下&#xff1a;During this brief session, you will learn about some of the key new language enhancements that are provided as part of the C# 3.0 and Vi…

hive建立内部表映射hbase_快手 HBase 在千亿级用户特征数据分析中的应用与实践...

分享嘉宾&#xff1a;陈杨 快手编辑整理&#xff1a;Hoh Xil内容来源&#xff1a;BigData NoSQL 12th Meetup出品社区&#xff1a;DataFun注&#xff1a;欢迎转载&#xff0c;转载请注明出处。快手建设 HBase 差不多有2年时间&#xff0c;在公司里面有比较丰富的应用场景&#…

thinkphp5中使用workerman

1、composer安装tp5的swoole插件 composer require topthink/think-worker2、WorkerController控制器 namespace app\index\controller;use think\worker\Server; use Workerman\Connection\TcpConnection;class WorkerController extends Server {protected $socket http://0…

使用DSX-5000 对已安装的电缆进行故障排除

周一上的早上&#xff0c;福禄克指定经销商—明辰智航接到用户的反馈&#xff1a;我想我的DSX5000测试仪坏了&#xff01;”&#xff0c;虽然他表面是非常坚固的机器&#xff0c;但看起来他的测试结果是错误的时候。 “是什么让你认为它坏了&#xff1f;”我问道&#xff0c;“…

WEB打印大全

1、控制"纵打"、 横打”和“页面的边距。 &#xff08;1&#xff09;<script defer> function SetPrintSettings() {  // -- advanced features  factory.printing.SetMarginMeasure(2) // measure margins in inches  factory.SetPageRange(false, 1, 3) /…

maven添加子工程_重量级!Maven史上最全教程,看了必懂

作者 | 小明菜市场来源 | 小明菜市场(ID&#xff1a;fileGeek)头图 | CSDN 下载自东方IC前言为了持续集成和持续部署&#xff0c;需要把项目改造为&#xff0c;或者使用maven创建项目&#xff0c;下面介绍maven为什么要使用maven在开发中经常需要依赖第三方包&#xff0c;包与…

短信发送的流程,硬编码在了服务方法里面,优化方案

短信发送的流程&#xff0c;直接硬编码在服务方法里面。怎样优化&#xff1f; 须要建立一个系统的短信发送表。定义短信发送模板&#xff1b; 通过批处理&#xff0c;比方spring batchquartz&#xff0c;去扫描这个表。来统一进行短信发送处理。 而不是各自service&#xff0c;…

通过福禄克测试仪进行数据中心机房各个区域的测试或认证

根据您要测试数据中心区域的不同&#xff0c;您可能将遇到不同的应用程序、布线和连接等问题。了解数据中心的功能区域以及每个区域中可能需要测试的内容有助于为数据中心测试做好准备工作&#xff0c;那么当问题来到你身边时&#xff0c;处理就变得很简单。 机房设备摆放有什…

java深拷贝和浅拷贝介绍

浅拷贝概念 深拷贝概念 Data Slf4j public class Sheep implements Cloneable {private String name;private int age;private String color;private Sheep friend;public Sheep(String name, int age, String color) {this.name name;this.age age;this.color color;}Overr…

给学Java的大学生们分享一些经验

想来学习Java也有两个年头了&#xff0c;永远不敢说多么精通&#xff0c;但也想谈谈自己的感受&#xff0c;写给软件学院的同仁们&#xff0c;帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气&#xff0c;其实最主要的还是大家自身的进步提升—— 1&a…

利用福禄克DSX系列测试仪部署MPTL模块化插头端接链路

在与客户合作时&#xff0c;认识到MPTL&#xff08;模块化插头端接链路&#xff09;比使用传统插座、面板和设备跳线更适合连接设备的地方非常重要。如果您要部署这种&#xff0c;福禄克网络指定经销商—明辰智航的工程师会在测试时介绍给您。 如果您与零售场所、教育场所和酒…

访问数据库_Lua 数据库访问

Lua 数据库访问本文主要为大家介绍 Lua 数据库的操作库&#xff1a;LuaSQL。他是开源的&#xff0c;支持的数据库有&#xff1a;ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。本文为大家介绍MySQL的数据库连接。LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数…

OkHttp 3.x 源码解析之Interceptor 拦截器

拦截器 Java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码&#xff0c;也可以在一个action执行前阻止其执行&#xff0c;同时也提供了一种可以提取action中可重用部分的方式。 在AOP&#xff08;Aspect-Orient…