1400*B. Swaps(排序)

chatgpt/2023/9/27 15:23:49

Example

input

3
2
3 1
4 2
3
5 3 1
2 4 6
5
7 5 9 1 3
2 4 6 10 8

output

0
2
3

 题意:

        每次交换相邻的两个数,问两个数列共同交换多少次,可以使得第一个数列的首个数字小于第二个数列的首个数字,求最少的交换次数。

解析:

        由题意得第一数列为1,3,5,7...n-1,第二个数列为2,4,6,8...n,所以我们记录每个数和其下标,然后排序。

        因为对于某个a[ i ],b[ i ]及其后面的数都比它大,所以我们从后往前遍历,每次计算数组b当前 i 后面的最小值,然后维护答案即可。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=2e5+5;
int t,n,x,y;
int main(){scanf("%d",&t);while(t--){scanf("%d",&n);pair<int,int>a[n+1],b[n+1];for(int i=1;i<=n;i++){scanf("%d",&x);a[i]={x,i};}for(int i=1;i<=n;i++){scanf("%d",&x);b[i]={x,i};}sort(a+1,a+n+1);sort(b+1,b+n+1);int f=n+1,res=2*n+1;for(int i=n;i>0;i--){f=min(f,b[i].second);res=min(res,f-1+a[i].second-1);}printf("%d\n",res);}return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

AIGC“弄脏”互联网 大模型“课本”遭污染

“AI制造”充斥互联网&#xff0c;连“真人小姐姐”也可以批量生成。随着生成式人工智能的爆发&#xff0c;一个可怕的现象出现&#xff1a;AI正在污染整个互联网。 知乎成为生成无脑答案的重灾区&#xff0c;这些内容描述简短、概括性十足&#xff0c;细看逻辑混乱、错误百出…

高忆管理:股票投资策略是什么?有哪些?

在进行股票买卖过程中&#xff0c;出资者需求有自己的方案和出资战略&#xff0c;并且主张严格遵从出资战略买卖&#xff0c;不要跟风操作。那么股票出资战略是什么&#xff1f;有哪些&#xff1f;下面就由高忆管理为我们剖析&#xff1a; 股票出资战略简略来说便是能够协助出资…

02mysql查询语句之运算符总结

# 1.选择工资不在5000到12000的员工的姓名和工资 SELECT last_name,salary FROM employees # where salary not between 5000 and 12000; WHERE salary < 5000 OR salary > 12000; # 2.选择在20或50号部门工作的员工姓名和部门号 SELECT last_name,department_id FROM…

Clion开发Stm32之温湿度传感器(DHT11)驱动编写

前言 涵盖之前文章: Clion开发STM32之HAL库GPIO宏定义封装(最新版)Clion开发stm32之微妙延迟(采用nop指令实现)Clion开发STM32之日志模块(参考RT-Thread) DHT11驱动文件 头文件 /*******************************************************************************Copyrig…

9条建议告诉你如何正确处理PCB设计布线

一、关于PCB布线线宽 1、布线首先应满足工厂加工能力&#xff0c;首先向客户确认生产厂家&#xff0c;确认其生产能力&#xff0c;如图1所示。如客户无要求&#xff0c;线宽参考阻抗设计模板。 图1 PCB板厂线宽要求 2、阻抗模板&#xff0c;根据客户提供的板厚及层数要求&…

mybatis plus 的一些使用

简介 官网&#xff1a;http://mp.baomidou.com/ 参考教程&#xff1a;https://baomidou.com/pages/24112f/ MyBatis-Plus&#xff08;简称 MP&#xff09;是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 …

Vue3 复制到剪切板-简单版

添加包依赖 # "clipboard": "^2.0.11" yarn add clipboard 代码中使用 import ClipboardJS from "clipboard";const action: () > {ClipboardJS.copy("123");ClipboardJS.copy(123 "");// 必须是字符串 } 源码定义

热风梳C22.2 NO.3亚马逊加拿大审核标准

加拿大是目前亚马逊所有站点中&#xff0c;商业规模大、发展势头迅猛的站点之一。亚马逊加拿大站每月吸引近1600万访客。其优势在于在加拿大&#xff0c;目前平台的竞争较小&#xff0c;商家容易出单。既然加拿大站有这么多优势&#xff0c;那产品上架需要有哪些检测认证合规方…
推荐文章