当前位置: 首页 > news >正文

河南网站建设电话网站建设中常用的技术有哪些

河南网站建设电话,网站建设中常用的技术有哪些,网站分析数据,建设小程序怎么挂失大家好 我是寸铁 希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注 题目描述 有 N 个瓶子,编号 1∼N,放在架子上。 比如有 5 个瓶子: 2 1 3 5 4 要求每次拿起 2 个瓶子,交换它们的位置。 …

大家好 我是寸铁 希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注

题目描述

有 N 个瓶子,编号 1∼N,放在架子上。
比如有 5 个瓶子:

2 1 3 5 4

要求每次拿起 2 个瓶子,交换它们的位置。

经过若干次后,使得瓶子的序号为:

1 2 3 4 5

对于这么简单的情况,显然,至少需要交换 2 次就可以复位。

如果瓶子更多呢?你可以通过编程来解决。
输入格式

第一行包含一个整数 N ,表示瓶子数量。

第二行包含 N 个整数,表示瓶子目前的排列状况。
输出格式
输出一个正整数,表示至少交换多少次,才能完成排序。

数据范围

1≤N≤10000 ,
输入样例1:

5
3 1 2 5 4

输出样例1:

3

输入样例2:

5
5 4 3 2 1

输出样例2:

2

分析

思路:选择排序
从前往后去枚举,先以当前枚举的数为最小值。
往后面去取最小的比他小的数,有就交换。没有就枚举下一个i
这样就保证了当前枚举的数是当前的最小值,再去枚举后面的数。
这样就确保枚举的每个数都有序并且操作次数是最少的。

更新最小值min
再去枚举下一个min,继续比较下面的数。
在交换两个数的时候,统计一下交换的次数。
最后输出交换的次数即可。

暴力

import java.io.*;
public class Main{static int N=10010;static boolean st[]=new boolean [N];static int a[]=new int[N];public static void main(String []args)throws IOException{BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));String str[]=bf.readLine().split(" ");int n=Integer.parseInt(str[0]);String s[]=bf.readLine().split(" ");for(int i=1;i<=n;i++){a[i]=Integer.parseInt(s[i-1]);}int cnt=0;for(int i=0;i<n;i++){int min=i;for(int j=i+1;j<=n;j++){if(a[min]>a[j]){min=j;}}if(min!=i){cnt++;int temp=a[i];a[i]=a[min];a[min]=temp;}}System.out.println(cnt);   }
}

暴力(非快读)

import java.util.*;
public class Main{static int N=10010;static int a[]=new int[N];public static void main(String []args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();for(int i=0;i<n;i++){a[i]=sc.nextInt();}int cnt=0;for(int i=0;i<n-1;i++){int min=i;for(int j=i+1;j<n;j++){if(a[min]>a[j]){min=j;}}if(min!=i){cnt++;int temp=a[i];a[i]=a[min];a[min]=temp;}}System.out.println(cnt);}}

环图

Accode

import java.io.*;
public class Main{static int N=10010;static boolean st[]=new boolean [N];static int a[]=new int[N];public static void main(String []args)throws IOException{BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));String str[]=bf.readLine().split(" ");int n=Integer.parseInt(str[0]);String s[]=bf.readLine().split(" ");for(int i=1;i<=n;i++){a[i]=Integer.parseInt(s[i-1]);}int cnt=0;for(int i=1;i<=n;i++){if(!st[i]){cnt++;for(int j=i;!st[j];j=a[j]){st[j]=true;}}} System.out.println(n-cnt);   }
}

往期回顾

不清楚蓝桥杯考什么的点点下方👇

考点秘籍

想背纯享模版的伙伴们点点下方👇

蓝桥杯省一你一定不能错过的模板大全(第一期)

蓝桥杯省一你一定不能错过的模板大全(第二期)

蓝桥杯省一你一定不能错过的模板大全(第三期)

蓝桥杯省一你一定不能错过的模板大全(第四期)!!!

想背注释模版的伙伴们点点下方👇

蓝桥杯必背第一期

蓝桥杯必背第二期

往期精彩回顾

蓝桥杯上岸每日N题 第一期(一)!!!

蓝桥杯上岸每日N题第一期(二)!!!

蓝桥杯上岸每日N题第一期(三)!!!

蓝桥杯上岸每日N题第二期(一)!!!

蓝桥杯上岸每日N题第三期(一)!!!

蓝桥杯上岸每日N题 第四期(最少刷题数)!!!

蓝桥杯上岸每日N题 第五期(山)!!!

蓝桥杯上岸每日N题 第六期(求阶乘)!!!

蓝桥杯上岸每日N题 第七期(小猫爬山)!!!

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

蓝桥杯每日N题 (消灭老鼠)

蓝桥杯每日N题(杨辉三角形)

蓝桥杯每日N题 (砝码称重)

蓝桥杯上岸每日N题(鸡尾酒)

操作系统期末题库 第九期(完结)

LeetCode Hot100 刷题(第三期)

idea创建SpringBoot项目报错解决方案

数据库SQL语句(期末冲刺)

想看JavaB组填空题的伙伴们点点下方 👇

填空题

竞赛干货

算法竞赛字符串常用操作大全

蓝桥杯上岸必刷!!!(模拟/枚举专题)

蓝桥杯上岸必背!!! (第三期 DP)

蓝桥杯上岸必背!!!(第四期DFS)

蓝桥杯上岸必背!!!(第五期BFS)

蓝桥杯上岸必背!!!(第六期树与图的遍历)

蓝桥杯上岸必背!!!(第七期 最短路算法)

蓝桥杯上岸必背!!!(第八期 简单数论)

蓝桥杯上岸必刷!!!(进制、数位专题)

蓝桥杯上岸考点清单 (冲刺版)!!!

蓝桥杯上岸必背模板 (纯享版)

http://www.yayakq.cn/news/858519/

相关文章:

  • 北京网站编程培训中国建设银行官网登录首页
  • 自己电脑做局域网网站服务器在线动画手机网站模板下载安装
  • 昆明网站建设一条龙网站商城功能模块
  • wordpress商城建站教程沈阳怎么做网站
  • 服装公司网站建设策划书常德网站设计
  • 兰州网站建设ulezhi网站规划的注意事项
  • 福建省城乡和住房建设厅网站wordpress远程代码执行
  • 建设网站需要多少钱济南兴田德润厉害吗外贸网站建设.cover
  • 泗阳县住房和城乡建设局网站湖南张家界建设厅网站
  • 服务号微网站怎么做的保险哪家好
  • 做网站运营有前途吗成品网站建设
  • 大学生网站开发目的企业展厅的作用
  • 青海网站如何建设哈尔滨网络推广专员
  • wordpress 优化合肥网络seo推广服务
  • 中国门户网站深圳公司网站制作企业
  • 佛山网站推广 优帮云上海展览设计公司
  • 企业网站开发技术期末试题网上商城建设
  • 青岛建设管理局网站seo代码优化步骤
  • 免费自助网站建站科技公司注册经营范围
  • 电子商务网站建设的实训心得西安网站制作开发公司哪家好
  • 网站在哪里搜索网站套餐方案
  • 温州公司建设网站做一个主题的网页代码
  • 淘宝店的网站建设分析域名解析过程
  • 温州做网站技术员免费咨询妇科医生在线
  • 泸州网站建设价格网站开发转型
  • php网站怎么做宁波网络公司网站建设项目
  • 山西中色十二冶金建设有限公司网站互联网公司做什么的
  • 哪些行业对做网站的需求大欢迎访问语文建设杂志网站
  • 网站建设师个人简介怎么写网页设计html代码大全及含义
  • 企业网站是否可以做淘宝客武隆集团网站建设