洛谷P1327 数列排序
https://www.luogu.org/problem/P1327
#include<bits/stdc++.h>
#define Ll long long
using namespace std;
const int N=1e5+;
map<int,int>F;
int a[N],b[N];
int n,m,ans;
int main() {
scanf("%d",&n);
for(int i=; i<=n; i++)scanf("%d",&a[i]),b[i]=a[i],F[a[i]]=i; //f记录a[i] 原来的位置
sort(b+,b+n+);
for(int i=; i<=n; i++)
if(a[i]!=b[i]) {
ans++; //交换
int x=F[b[i]]; //取b【i】原来的位置
F[a[i]]=x; //把a【i】的位置更新为原来b【i】的位置,相当于交换位置
a[x]=a[i]; // 把 x位置更新为a【i】
}
printf("%d",ans);
}
洛谷P1327 数列排序的更多相关文章
- 洛谷——P1327 数列排序
		
P1327 数列排序 题目描述 给定一个数列{an},这个数列满足ai≠aj(i≠j),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? 输入输出格式 输入格式: ...
 - 洛谷 P1327 数列排序
		
P1327 数列排序 题目描述 给定一个数列{an},这个数列满足ai≠aj(i≠j),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? 输入输出格式 输入格式: ...
 - 洛谷——P1062 数列
		
洛谷——P1062 数列 题目描述 给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是: 1,3,4,9,10,12,1 ...
 - 洛谷 P1182 数列分段 Section II
		
洛谷 P1182 数列分段 Section II 洛谷传送门 题目描述 对于给定的一个长度为N的正整数数列A-iA−i,现要将其分成M(M≤N)M(M≤N)段,并要求每段连续,且每段和的最大值最小. ...
 - [洛谷P2127] 序列排序
		
洛谷题目链接:序列排序 题目描述 小C有一个N个数的整数序列,这个序列的中的数两两不同.小C每次可以交换序列中的任意两个数,代价为这两个数之和.小C希望将整个序列升序排序,问小C需要的最小代价是多少? ...
 - luogu P1327 数列排序
		
题目描述 给定一个数列{an},这个数列满足ai≠aj(i≠j),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? 输入格式 第一行,正整数n (n<=10 ...
 - 题解【洛谷P1347】排序
		
题目描述 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列\(A,B,C,D\) 表示\(A<B,B<C,C<D\).在这道题中,我们将给你一系列 ...
 - 洛谷 P1182 数列分段Section II Label:贪心
		
题目描述 对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小. 关于最大值最小: 例如一数列4 2 4 5 1要分成3段 将其如下分段: [4 ...
 - 【洛谷P1347】排序
		
题目大意:给定 N 个变量和 M 个变量之间的偏序关系,问能否求出这 N 个变量之间的一个全序.若能,输出最少利用多少条已知信息即可求的结果,且输出该全序:若无解,输出到第几条已知信息可以判定无解:若 ...
 
随机推荐
- 关于MySQL数据库中null的那些事
			
在mysql数据库中,null是一个经常出现的情况,关于mysql中的null,有哪些注意事项呢?下面简单总结归纳下,后续会不断补充. 1. is null 首先判断数据库中某一列的值是否为null, ...
 - udp_demo(傻瓜来回发送)
			
代码讲解 import socket # 发送数据 def send_data(udp_socket, dest_ip, dest_port): send_msg = input('请输入要发送的数据 ...
 - Python GUI编程(TKinter)(简易计算器)
			
搞课设搞得心累,现在看到人脸这两个字就烦躁,无聊搞搞tkinter,实现一个计算器的功能,能够简单的加减乘除. 简单的页面如下: 简单的代码如下: # encoding:utf-8 import tk ...
 - 论文阅读笔记(九)【TIFS2020】:True-Color and Grayscale Video Person Re-Identification
			
Introduction (1)Motivation:在现实场景中,摄像头会因为故障呈现灰白色,或者为了节省视频的存储空间而人工设置为灰白色.灰度图像(grayscale images)由8位存储,而 ...
 - AI机器人最高等级
			
AI机器人最高等级 题目描述 在小朱朱的游戏世界里,有n个AI机器人. 他们相互之间可以进行PK,胜方存活且升一级,负方直接淘汰. 高等级AI必定战胜低等级AI,同等级AI的PK结果必定一胜一负,且规 ...
 - IDEA 接口调试插件 HTTP Client
			
界面客户端 使用手册 https://www.jetbrains.com/help/idea/testing-restful-web-services.html 打开方式 Tools -> HT ...
 - vue必须掌握之组件通信(7种方法)
			
方法一:$emit / props 父组件通过props的方式向子组件传递,子组件通过$emit触发父组件中v-on绑定的自定义事件 <!--父组件--> <template> ...
 - Dijkstra算法依据项目改进版,输出路径
			
package dijkstra; import java.util.ArrayList; public class Dijkstra { ; /*private static int[][] Gra ...
 - 【已解决】使用 yarn 安装时,报错node_modules\node sass:Command failed.
			
npm install -g mirror-config-china --registry=http://registry.npm.taobao.org npm install node-sass y ...
 - 数据库SQL练习(一):数据查询
			
先创建以下3张基本表 1.学生信息表(Student): 2.课程表(Course): 3.成绩表(Score): 4. 将下列数据输入各个表中 建表SQL: CREATE DATABASE Stud ...