1089 Insert or Merge (25 point(s))

解决相同型号USB设备在Windows系统中重复枚举问题 本文详细解析了Windows系统中相同型号USB设备重复枚举问题的成因及解决方案。通过修改注册表、使用PsTools工具清除设备记录以及编程实现自动化处理等方法,有效解决设备识别混乱问题,特别适用于自动化测试和工业设备管理场景。 阅读详情

1089 Insert or Merge (25 point(s))

According to Wikipedia:

Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input data, finds the location it belongs within the sorted list, and inserts it there. It repeats until no input elements remain.

Merge sort works as follows: Divide the unsorted list into N sublists, each containing 1 element (a list of 1 element is considered sorted). Then repeatedly merge two adjacent sublists to produce new sorted sublists until there is only 1 sublist remaining.

Now given the initial sequence of integers, together with a sequence which is a result of several iterations of some sorting method, can you tell which sorting method we are using?

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (≤100). Then in the next line, N integers are given as the initial sequence. The last line contains the partially sorted sequence of the Nnumbers. It is assumed that the target sequence is always ascending. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print in the first line either "Insertion Sort" or "Merge Sort" to indicate the method used to obtain the partial result. Then run this method for one more iteration and output in the second line the resuling sequence. It is guaranteed that the answer is unique for each test case. All the numbers in a line must be separated by a space, and there must be no extra space at the end of the line.

Sample Input 1:

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

Sample Output 1:

Insertion Sort
1 2 3 5 7 8 9 4 6 0

Sample Input 2:

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

Sample Output 2:

Merge Sort
1 2 3 8 4 5 7 9 0 6

考察插入排序和归并排序,更关键的是get本题的解题套路!

我的归并排序总结:https://blog.youkuaiyun.com/coderwait/article/details/89344613

我的插入排序总结:https://blog.youkuaiyun.com/coderwait/article/details/89336339

自然而然的想法是编写代码重现这两个算法,然后比对。但实际上,我们并不关心排序算法的实际过程,只关心每一次迭代后产生的最终结果。

启发来自:https://blog.youkuaiyun.com/richenyunqi/article/details/81150510

题中归并排序的方法是把每个元素看成一个子列,在每一次迭代中,依次将相邻的子列合并起来,如两个两个地、四个四个地。这和我所熟悉的不同。因此最开始连样例2都看不懂。

 

#include<iostream>
#include<cstring>
#include<algorithm>
#include<memory.h>
using namespace std;
int a[101];
int b[101];
int target[101];
int N;
bool isEqual(int arr[]){
	for(int i=0;i<N;i++){
		if(arr[i]!=target[i]) return false;
	}
	return true;
}
void output(int arr[]){
	for(int i=0;i<N;i++){
		if(i==0) cout<<arr[i];
		else cout<<" "<<arr[i];
	} 
}
int main(void){
	cin>>N;
	for(int i=0;i<N;i++) cin>>a[i];
	for(int i=0;i<N;i++) cin>>target[i];
	memcpy(b,a,sizeof(a));
	bool isInsert = false;
	for(int i=2;i<=N;i++){
		sort(a,a+i);
		if(isEqual(a)){
			cout<<"Insertion Sort"<<endl;
			sort(a,a+i+1);
			output(a); 
			isInsert = true;
			break;
		}
	}
	if(!isInsert){
		bool flag = false;
		for(int i=2;i<=N;i=i*2){
			for(int j=0;j<N;j+=i){
				sort(b+j,j+i>=N?b+N:b+j+i);
			}
			if(flag){
				cout<<"Merge Sort"<<endl;
				output(b);
				break;
			} 
			if(isEqual(b)){
				flag = true;
			}
		}
	}
	return 0;
}

 

汽车车牌识别系统实现(二)--车牌定位+代码实现 汽车车牌识别系统实现(二)-- 车牌定位 前言 本人大四计算机视觉处理方面菜鸟一枚,因个人兴趣和毕设的缘故,故而想学习计算机视觉方面的内容,有不正确的地方还等各位大神批评指正。 图像预处理 照相机获取到汽车车牌图像时,绝大多数情况下,图像里只存在一个车牌的情况是不太现实的,一幅图像里存在建筑物、树、其它汽车等等是很正常的;而且绝大多数都会存在噪声点,这种情况下就会对车牌定位和识别造成极大程度的干扰... 阅读详情

相关推荐

STM32F103内部晶振配置实战:从代码修改到频率验证(附工程模板)

本文详细介绍了STM32F103内部晶振(HSI)的配置实战,从代码修改到频率验证的全流程,并附赠可直接使用的工程模板。通过对比HSI与外部晶振的优缺点,帮助开发者在成本敏感和空间受限的应用中实现稳定时钟配置,同时提供频率校准和常见问题排查方法。

weixin_29171087的博客 323

1089 Insert or Merge(25 point(s))

According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input data,...

学习为主,偶尔扯淡 344

Informer复现 -- 完整模型

有了数据和核心的ProbAttention,接下来就可以复现完整的Informer(图1)了。图1:Informer模型结构[1]如果对图1还不太熟悉的同学,可以参考图2。由图2可知,informer与Transformer之间的差异并不大。主要区别是ProbAttention和可能的encoder最后一层的conv(源代码中用来distil)。图2:参考Transformer画的Informer模型结构。

AI_daily的博客 3493

PAT A1089 Insert or Merge (25 point(s))

题目大意: 题目给出两个数组a1和a2,a1是初始数组,a2是经过若干次插入排序或者归并排序后得到的数组。让你判断a2是经过哪种排序得到的,并且输出下一趟排序后的结果。 注意: 如果对插入排序和归并排序掌握得不好,这题就要GG。 插入排序的特点是:第n趟排序结束后,前 i 个元素有序,后 n-i 个元素保持不变。 归并排序(2路)的特点是:第i次排序结束后,每n/(2^i)个子列内部是有序的...

a7701935的博客 227

解决Linux下Questasim中代码字体非常小

Questasim的source窗口里代码字体非常小 你是不是也遇到这样的问题,在使用Vmware时,Questasim的代码字体非常小,小到完全看不见,连断点都没办法标记。 下面我给出我摸索好久的解决办法,分享给大家。 1.首先,版本是Questasim 10.7c,在Vmware16中打开,情况如下: 不多逼逼,直接上图开搞: 给textFontV2设置值:monospace 12 normal roman 这里一定要注意啦,点完apply之后,不要点ok,直接关闭窗口。 ...

SummerXRT的博客 7817

零基础教你学RDMA驱动开发--第8篇:队列对(QP)、完成队列(CQ)与工作请求(WR)机制剖析

本文深入剖析了RDMA(远程直接内存访问)中的核心机制:队列对(QP)、完成队列(CQ)和工作请求(WR)。QP作为通信端点包含发送队列(SQ)和接收队列(RQ);WR是用户提交的操作指令,转换为工作队列元素(WQE)后由网卡异步执行;CQ则提供完成通知机制。文章详细介绍了三者的协作原理,包括QP状态机、WR提交方式、CQ轮询机制,以及关键的信号控制技术(Signaled Mode)来优化性能。同时对比了SEND/RECV和RDMA WRITE两种模式的差异,提供了调试技巧和最佳实践。这些机制共同构成了RD

amy_mhd的博客 157

案例7-1.2 插入排序还是归并排序 (25 分)

根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。 归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。 现给定原始序列和由某排序算法产生的中间序列,请你判断该算法...

treblez's blog 2786

通信原理 | 随机数仿真 | 均匀、正态、双高斯、瑞利、莱斯、对数正态、nakagami、Suzuki分布的随机数仿真(matlab)

信道建模在通信系统设计和分析中扮演着至关重要的角色。它指的是使用数学和物理模型来描述和模拟无线或有线通信路径中的信号传播特性。

若北辰 1988

09-排序2 Insert or Merge(25 分)

According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input d...

weixin_30896511的博客 219

58.Sobel边缘检测算子

注:在梯度运算中,很可能会出现负的灰度值,我们不能再采用uint8类型作为像素的数据类型,而是采用了CV_16S或者CV_32F这种有负数范围的类型,运算结果里的负数也不能不处理,否则在显示的时候就会被截断为0,这样就会丢失边界信息。如下图所示,对中心像素Z5求取多个方向的灰度差分,对于Z5的8邻域,分为4个方向,即对角线和水平垂直4个方向对:(z1, z9) ,(z2, z8), (z3, z7), (z6, z4) 给定邻域方向梯度矢量g的幅度为:|g| = <像素灰度差分>/<相邻像素的距离>。

twnkie的博客 4884

AI实时盯盘与素材更新迭代功能开发——千川素材投流系统完全指南

《AI驱动的千川素材投流系统完全指南》摘要 本文针对抖音电商生态中巨量千川平台的素材投放挑战,提出了一套AI驱动的实时盯盘与素材更新迭代解决方案。系统通过分层架构设计,整合数据采集、实时监控、AI分析和自动化执行模块,实现分钟级数据追踪与智能决策。核心功能包括实时数据采集、异常检测、自动化投放调整和素材生命周期管理,有效解决人工盯盘效率低、素材生命周期短、决策响应慢等痛点。系统采用Python+FastAPI技术栈,结合机器学习和自动化工具,提供从数据采集到决策执行的全链路解决方案,帮助商家提升投放效率和R

huanghm88的专栏 237

7-2 插入排序还是归并排序 (25 分)

7-2 插入排序还是归并排序 (25 分) 根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。 归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。 现给定原始序列和...

weixin_41112564的博客 9395

双像素传感器的AI计算摄影实战:单目深度估计与图像去模糊的融合创新

本文介绍了双像素传感器技术在计算机视觉中的应用,包括深度估计、图像去模糊和图像重建等任务。双像素传感器通过两个子单元捕捉视差信息,使摄像头能够分析场景的三维结构和运动轨迹。文章以图像去模糊为例,详细展示了从数据准备到模型训练的完整流程,包括构建自定义数据集、设计双像素特征提取模块、训练去模糊模型及推理测试。通过模拟双像素的"双视角"信息融合,该AI算法能有效恢复模糊图像的清晰细节。

know_F0727的博客 256

1089 Insert or Merge (25 point(s))

#include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;cstring&gt; using namespace std; const int MAXN = 1e3 + 10; int a[MAXN], b[MAXN], t[MAXN]; int n; bool isInsert...

徐伯莱 264

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【PAT】A1089 Insert or Merge (25point(s))

文章目录A1089 Insert or Merge (25point(s))Input Specification:Output Specification:Sample Input 1:Sample Output 1:Sample Input 2:Sample Output 2:CodeAnalysis Author: CHEN, Yue Organization: 浙江大学 Time Limi...

Duke 257

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

1089 Insert or Merge (25point(s)) - C语言 PAT 甲级

寻找归并段长度: 1.归并段最小长度为 1(表示序列未排序) 2.如图:(每个 L 范围内均有序)&&(每 2L 范围内均有序),则 L = 2L,否则终止。最终找到中间序列的归并段长度 L。

有三只土豆 173

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

PAT中1089 Insert or Merge (25point(s)) 和 1098 Insertion or Heap Sort (25point(s))

  本节主要介绍 PAT 上关于 InsertSort、MergeSort、HeapSort 等排序算法的相关题目,具体算法的学习可以参见上一篇博客。 1089 Insert or Merge (25point(s)) According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, in

L_M_N00的博客 271

PAT-A 1089 Insert or Merge (25 point(s)) / PAT-B 1035 插入与归并(25)

思路:就是要写非递归的归并排序算法,对于两种算法,每一轮排序后比较当前状态和给定状态是否匹配,如果匹配就输出,否则继续。

qq_38127801的博客 218

*PAT_甲级_1089 Insert or Merge (25point(s)) (C++)【插入排序/归并排序】

1,题目描述 consuming:强烈的; 重要的; 耗费(燃料、能量、时间等); 吃; 喝; 饮; 使充满(强烈的感情); Sample Input 1: 10 3 1 2 8 7 5 9 4 6 0 1 2 3 7 8 5 9 4 6 0 Sample Output 1: Insertion Sort 1 2 3 5 7 8 9 4 6 0 Sam...

&再见萤火虫&的博客 235

1089 Insert or Merge(25 分)

最近已经被周围的准备九推的同学搞得头有点大,给我发各种必修成绩排名和综测排名。好吧,我自己也有点好奇呢!!!然后就和身边的人计算那些人有名额,自己是不是想得太多了,哈哈。 最近看了一下数据结构的排序知识,之前学合并排序都是学习它的递归算法,大家都知道递归算法存在一定的弊端,会使用到计算机的堆栈区,而且效率不是很好。好吧,它还是有优点的,就是解决某些问题的时候,这个方法又是多么的美妙(你肯定想到了...

超级酷的鬼鬼珊 1125

1089. Insert or Merge (25)

1089. Insert or Merge (25) 注:存在等值数据#include <stdio.h> #include <stdlib.h> int n,b[101],a[101]; int comp(const void*a,const void*b) { return *((int*)a)-*((int*)b); } int juge(int s,int e) { if(

L_Aster的专栏 486

A1089. Insert or Merge (25)

1089. Insert or Merge (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue According to Wikipedia: Insertion sort

红尘燃梦 396

【1089】Insert or Merge (25 分)

#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<algorithm> #include<map> #include<vector> #inclu...

发现问题,并解决问题,批判性思维 670

PAT1089. Insert or Merge

PAT1089. Insert or Merge 题目大意 给定一个初始序列src, 一个排序当中的序列tar, 问排序方式是 Insert Sort, 或者 Merge Sort. 并输出下一次迭代排序的序列, 保证答案唯一. 思路 由于保证了答案的唯一性, 所以先检测是否是 Insert Sort, 只要检测第一个出现不递增的序列的位置之后, src 和 tar 是否相等. 如果是 ...

afnt38230的博客 172

PAT 甲级 1089  Insert or Merge

1089 Insert or Merge (25 point(s)) According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort remo...

漫浸天空的雨色的备忘录~ 900

PAT A1089 Insert or Merge (25 分)

1089 Insert or Merge (25 分) According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one...

小魚兒 211
上一篇: 1062 Talent and Virtue (25 point(s))
下一篇: 1112 Stucked Keyboard (20 point(s))
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值