5069. 一端进,两端出 浙江大学考研上机题

2024-03-19 07:28

本文主要是介绍5069. 一端进,两端出 浙江大学考研上机题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

给定一个输入受限的双端队列(即一个端点允许插入和删除,另一个端点只允许删除的双端队列)和一个长度为 N 的插入序列。

插入序列中的元素两两不同。

你需要将插入序列中的元素按顺序依次插入到给定队列中。

在插入过程中和插入完成后的任意时刻,你可以随时删除队列中的现有元素(如果有的话)。

将所有元素按删除顺序进行排列可以得到删除序列。

现在,给定 K个删除序列,对于每个删除序列,请你判断其能否通过给定插入序列得到。

输入格式

第一行包含两个整数 N,K。

第二行包含 N个不同的整数,表示插入序列。

接下来 K 行,每行包含一个删除序列,保证每个删除序列都是给定插入序列的一个排列。

输出格式

每个删除序列,输出一行答案,如果该删除序列可以通过给定插入序列得到,则输出 yes,否则输出 no

数据范围

1≤N≤10e5
1≤K≤10
序列中元素的取值范围 [1,109]。

输入样例:

解释

5 4 10 2 3 4 5 10 3 2 5 4 5 10 3 2 4 2 3 10 4 5 3 5 10 4 2

输出样例:

解释

yes no yes yes

/*算法思想:可以删    《a--------------b》 可以删可以插要删除的x(1)x !=a && x!=b 不能删 返回no(2)x==a || x == b 可以删
*/
#include<bits/stdc++.h>
using namespace std;
const int N =10e5+100;
int n,m;
int a[N],b[N],q[N];bool cheak()
{int hh = 1,tt=0;for(int i =1,j=1; i<=n;i++){q[++tt]=a[i];while(tt>=hh){if(b[j]==q[hh]){j++;hh++;}else if(b[j]==q[tt]){tt--;j++;}else{break;}}}if(tt<hh) return true;else return false;
}int main(){cin >>n>>m;for(int i = 1; i<=n;i++)//插入数列{cin>>a[i]; }while(m--){for(int i = 1; i <=n;i++)//删除数列{cin >> b[i];}if(cheak()){puts("yes");}else{puts("no");}}return 0;
}

这篇关于5069. 一端进,两端出 浙江大学考研上机题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/825227

相关文章

【中等】保研/考研408机试-二分查找(模板题)

二分查找就是在一个有序数组中查找某个值,以首端尾端的中点mid查找对比,mid与要查找的数进行对比,看落在哪个区间,在那个区间重新得到首端和尾端,进而得到新的mid值。 一、模板题 二分查找-I_牛客题霸_牛客网 class Solution {public:int search(vector<int>& nums, int target) {int left=0,right=nums.s

考研408《计算机组成原理》复习笔记,第一章计算机系统概述

本人打算从今到2026年不再更新过多的前后端开发的笔记,因为要准备考研了,所以停更前面的开发教程。 这些都是我看完书、视频、做完题后,结合个人理解总结的知识点,希望对各位有帮助。一切都是用最快最精炼的方式讲清楚。 一、计算机发展历程 第一代:电子管时代第二代:晶体管时代第三代:中小规模集成电路时代第四代:超大规模集成电路时代 就这么记就行了,很少考你历程这些细节的。 二、计算机系统结

【HDU】2242 考研路茫茫——空调教室 双连通分量+树型DP

考研路茫茫——空调教室 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1978    Accepted Submission(s): 576 Problem Description 众所周知,HDU的考研教室是没

AI证件照生成神器颠覆传统,轻松驾驭考研、考公与签证申请

想象一下,你正在为即将来临的考试或面试准备证件照,却发现手头的照片都不符合要求。 传统方法可能需要你花费时间金钱去照相馆,但现在,AI证件照神器让这一切变得简单快捷。 它不仅能够自动抠图,还能更换背景颜色,选择不同规格的证件照,甚至提供方便打印的六寸排版照。 AI证件照神器:如何工作? AI证件照神器的核心技术在于其精准的图像处理算法。 项目作者ZeYiLin,一位来

【2025考研英语高分写作:写作核心词汇】四、社会热点

1.健康 生理健康 physical health 心理健康 mental/psychological health/fitness 健康问题 health concern 亚健康 sub-health 公共卫生 public health 心态 state of mind 体育锻炼 physical exercises 均衡饮食 well-balanced diet 垃圾食品

小tip:中文英文左右padding一致两端对齐实现

by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=4908 不是什么稀奇的技术,很多很多年前自己就玩耍过。 之所以今天拿出来说一下,是因为今天几个小伙伴遇到类似问题,突然发现,一些自己觉得不怎么样的东西,说不定对别人而言会有很大帮助,于是我就打算写篇短文简单介绍

考研数学总结

1.原函数和变限积分的区别: 如果一个函数是连续的,那么∫f(x)dx和∫(a,x)f(x)dx区别不大,后者属于前者的一部分,前者是原函数,包括多个,后者是变限积分只是一个函数,这里a是常数。 如果函数存在间断点那么情况就不一样了,着重讨论第一类间断点: 自然原函数是不存在的了,可是变限积分是存在的,试想一下如果一个函数存在有限个第一类间断点,那么定积分在一定区间是肯定存在的,变限积分也就是将定

数据结构代码集训day14(适合考研、自学、期末和专升本)

题目均来自b站up:白话拆解数据结构! 今日题目如下:(1)试写一个算法判断给定字符序列是否是回文。 (2)给定一个算法判断输入的表达式中括号是否匹配。假设只有花、中、尖三种括号。 题1         回文序列即正着读反着读,都是一样的。比如abba就是回文序列,abab就不是。         由于要反着读,能够很容易想到一种线性结构——栈。栈后进先出,很容易实现输入序列的反

【2025考研英语高分写作:写作核心词汇】二、教育文化类

1.学位 学士 bachelor's degree 硕士 master's degree 博士 doctor's degree 获得学位 acquire a degree 文学硕士 Master of Arts (MA) 理学硕士 Master of Science (MS) 文科 arts 理科 science 工商管理硕士 Master of Business Adminis

东南大学研究生-数值分析上机题(2023)Python 6 常微分方程数值解法

常微分方程初值问题数值解 6.1 题目 编制RK4方法的通用程序;编制AB4方法的通用程序(由RK4提供初值);编制AB4-AM4预测校正方法通用程序(由RK4提供初值);编制带改进的AB4-AM4预测校正方法通用程序(由RK4提供初值);对于初值问题 { y ′ = − x 2 y 2 , 0 ≤ x ≤ 1.5 , y ( 0 ) = 3 \begin{cases} y'=-x^{2}y