2014.10.4模拟赛【球的序列】

2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】 阅读详情

球的序列(formation.*)

   N个编号为1-n的球,每个球都有唯一的编号。这些球被排成两种序列,分别为A、B序列,现在需要重新寻找一个球的序列l,对于这个子序列l中任意的两个球,要求j,k(j<k),都要求满足lj在A中位置比lk在A中位置靠前,却lj在B中位置比lk在B中位置靠前,请你计算这个子序列l的最大长度。

输入:

第一行一个整数,表示N。

第二行N个整数,表示A序列。

第三行N个整数,表示B序列。

 

样例输入

5

1 2 4 3 5

5 2 3 4 1

 

样例输出

2

样例说明

L可以是{2,3},也可以是{2,4}

 

数据范围:

40% N<=5000

100% N<=50000

题意就是给你两个1~n的排列,求最长公共子序列

n^2显然dp随便写

但是n是5w级别,所以不能这样搞

考虑到这题特殊之处在于是两个1~n的排列,我们可以把它转换成求最长上升子序列的问题

对于原来的最长公共子序列,要求元素在a数组中的位置是递增的,在b数组中也是递增的

那么我们考虑用s[i]表示b[i]在a数组中的位置

那么在s数组中取下标递增的子序列,在原来的b数组中也是递增的

如果我们再在s中取大小递增的子序列,在原来的a数组中也是递增的(很简单,不会自己yy一下)

所以变成在s数组中做最长上升子序列,这个nlogn就搞定了

当时我就A掉了它

#include<cstdio>
#include<iostream>
#include<algorithm>
#define N 100010
using namespace std;
int pos[N];
int a[N];
int mn[N];
int n,mx;
inline int search(int x)
{
	int l=1,r=mx;
	int s=0;
	while (l<=r)
	{
		int mid=(l+r)>>1;
		if (mn[mid]<x){s=mid;l=mid+1;}
		else r=mid-1;
	}
	return s;
}
int main()
{
	freopen("formation.in","r",stdin);
	freopen("formation.out","w",stdout);
	scanf("%d",&n);
	for (int i=1;i<=n;i++)
	{
		int x;scanf("%d",&x);
		pos[x]=i;
	}
	for (int i=1;i<=n;i++)
	{
		int x;scanf("%d",&x);
		a[i]=pos[x];
	}
	mn[1]=a[1];mx=1;
	for (int i=2;i<=n;i++)
	 {
	 	int find=search(a[i]);
	 	if (find==mx)mn[++mx]=a[i];
	 	else if (mn[find+1]>a[i])mn[find+1]=a[i];
	 }
	printf("%d\n",mx);
}

2021年 第12届 蓝桥杯 第3次模拟赛真题详解及小结【Java版】 阅读详情

相关推荐

2014年 第5届 蓝桥杯 Java B组 省赛解析及总结

01 武功秘籍 书的构造方式,思维题 02 切面条 发现规律,思维题 03 猜字母 数组中元素的挪动和挤压 04 大衍数列 考察奇偶数判断 05 圆周率 细心,极限思维 06 奇怪的分式 枚举abcd,分数运算,最大公约数 07 扑克排序 带重复元素的全排列 08 分糖果 模拟 **09 地宫取宝 搜索->记忆型递归,因为子问题重复求解 ****10 矩阵翻硬币 数学;字符,字符串,BigInteger的互相转化

upward 3504

球的序列

【题目描述】: N个编号为1-n的球,每个球都有唯一的编号。这些球被排成两种序列,分别为A、B序列,现在需要重新寻找一个球的序列l,对于这个子序列l中任意的两个球,要求j,k(j 【输入描述】: 第一行一个整数,表示N。 第二行N个整数,表示A序列。 第三行N个整数,表示B序列。 【输出描述】: 一个数子序列l的最大长度。 【样例输入】: 5 1

蒟蒻的博客 650

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3673

【noip模拟赛】球的序列

http://hzwer.com/4597.html 吧bLCS N个编号为1-n的球,每个球都有唯一的编号。这些球被排成两种序列,分别为A、B序列,现在需要重新寻找一个球的序列l,对于这个子序列l中任意的两个球,要求j,k(j 输入: 第一行一个整数,表示N。 第二行N个整数,表示A序列。 第三行N个整数,表示B序列。

willinglive 703

别再用默认参数了!手把手教你用2P2Z补偿网络优化Buck电源的动态性能

本文详细介绍了如何通过2P2Z补偿网络优化Buck电源的动态性能,解决默认参数下的负载阶跃响应问题。从频域分析到元件选型,再到实测验证,手把手教你提升相位裕度,显著降低超调量和稳定时间,适用于DCDC和开关电源设计。

weixin_33657398的博客 255

Creo报许可证错误License request failed for feature的解决方案

有些朋友用了一段时间打开creo软件,出现icense request failed for feature”错误,这个是Creo许可证出现了问题,一般是许可证文件无效或是已过期,导致Creo软件通信出现故障,就会出现Creo License request failed for feature, Requsesting CreoPMA_SSQ ,Run ptcstatus.bat server status。第三步:键盘按win+R,在运行窗口里输入:cmd,然后点确定。第八步:点击系统,找到系统信息。

Q82556499的博客 3万+

球的序列(formation.*)

N个编号为1-n的球,每个球都有唯一的编号。这些球被排成两种序列,分别为A、B序列,现在需要重新寻找一个球的序列l,对于这个子序列l中任意的两个球,要求j,k(j<k),都要求满足lj在A中位置比lk在A中位置靠前,却lj在B中位置比lk在B中位置靠前,请你计算这个子序列l的最大长度。 输入: 第一行一个整数,表示N。 第二行N个整数,表示A序列。 第三行N个整数,表示B...

weixin_30951231的博客 181

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3736

2014.10.4模拟赛【某种密码】

某种密码(password.*)     关于某种密码有如下描述:某种密码的原文A是由N个数字组成,而密文B是一个长度为N的01数串,原文和密文的关联在于一个钥匙码KEY。若KEY=∑▒〖Ai*Bi〗,则密文就是原文的一组合法密码。          现在有原文和钥匙码,请编一个程序来帮助他统计到底有多少个符合条件的密文。   【输入数据】          第一行两个数N,KEY,意义

We are OIers 556

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5826

给新考上北大软件与微电子学院的同学——利用北大资源

利用北大资源 首先,恭喜大家考入北京大学!希望软院成为各位人生旅途中快乐的一站! 说明:限于本人搜集能力有限,本文只列出本人常利用的资源(上课老师会告知的资源也不在此列),本文所述的资源只是北大可利用资源的一个子集。 一、 图书馆资源:北京大学图书馆的资源数量,我就不多废话了,这里主要说一样怎样利用这些资源。 a) 传统资源分布及查找:这种资源主要包括纸质书箱、杂志、光盘等内...

Felomeng的技术博客 1万+

NOIP2014模拟8.15

【NOIP2014模拟8.15】城市街区 (Standard IO) Time Limits: 1000 ms  Memory Limits: 131072 KB      Description 小A有一个游戏,这个游戏中的某个城市的地图是一个大型方格网,左下角为(-109,-109),右上角为(109,109)。在方格网内部(包括边界)每个整点都是一个路口,每条直线x=x0或y=y0(x

cyc66的专栏 1154

基于Multisim的三相桥式全控整流电路建模、仿真与综合分析

本文基于Multisim 14.2平台,系统研究了三相桥式全控整流电路的建模与仿真方法。首先阐述了电路拓扑结构和工作原理,建立了数学模型。重点介绍了在Multisim中搭建主电路、设计六脉冲触发系统(含两种实现方案)的关键步骤,以及参数设置技巧。通过仿真分析了不同负载(阻性、阻感性)和触发角(0°-90°)下的输出特性,包括电压波形、电流谐波等性能指标。研究为电力电子教学提供了直观的仿真范例,并探讨了模型改进方向与实际工程应用价值。

huanghm88的专栏 349

(JZ3895)2019.01.25【NOIP提高组】模拟B组 1. 【NOIP2014模拟10.26】数字对

【NOIP2014模拟10.26】数字对 Description 小H是个善于思考的学生,现在她又在思考一个有关序列的问题。 她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 &lt;= L &lt;= R &lt;= n)。 这个特殊区间满足,存在一个k(L &lt;= k &lt;= R),并且对于任意的i(L &lt;= i &lt;= R),ai都能被ak整除。这...

程序难民窟(公墓)(๑ŐдŐ)b 315

备赛电赛学习硬件篇(二):电源板电路设计

1、输入接口要准备各种接口,如2p端子,锂电池接口,typec等,提供多种电源供电方案2、输出接口3、自由拓展。

m0_61022809的博客 3213

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

10-4NOIP模拟赛总结

今天中秋节哈,祝OIers们,和努力奋斗的同志们节日快乐。T1约瑟夫问题的优化,网上有很多的,考试的时候写剪枝花了不少时间,以后还是要合理安排时间。T2一个叉积的式子展开,只要发现和式可以提出来就A了。T3经典问题,最长上升子序列问题。经验与不足要合理安排时间。

BroDrinkWater的博客 556

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

11.24模拟赛

全国信息学奥林匹克联赛(NOIP2014NOIP2014NOIP2014)复赛 模拟题 Day1Day1Day1 长乐一中 题目名称 正确答案 序列问题 长途旅行 英文名称 answer sequence travel 输入文件名 answer.in sequence.in travel.in 输出文件名 answer.out sequence.out travel.out...

ZYzyZzzz的博客 283

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

蓝桥杯模拟赛

蓝桥杯模拟赛图的边数合法括号序列内存单词反倍数凯撒密码螺旋矩阵村村通 图的边数 一个包含有2019个结点的无向连通图,最少包含多少条边? 树是极小连通图 e=n-1=2018 合法括号序列 由1对括号,可以组成一种合法括号序列:()。   由2对括号,可以组成两种合法括号序列:()()、(())。   由4对括号组成的合法括号序列一共有多少种? 8 内存 在计算机存储中,12.5MB是多少...

antRain的博客 1247

2014.10.29模拟赛【奶牛编号】

2.奶牛编号 【问题描述】 作为一个神秘的电脑高手,Farmer John 用二进制数字标识他的奶牛。 然而,他有点迷信,标识奶牛用的二进制数字,必须只含有K位“1” (1 <= K <= 10)。当然,每个标识数字的首位必须为“1”。 FJ按递增的顺序,安排标识数字,开始是最小可行的标识数字 (由“1”组成的一个K位数)。 不幸的是,他...

weixin_30256901的博客 108

2014.8.15模拟赛【公主的工作】&&bzoj1046[HAOI2007]上升序列

bzoj题目是这样的 Description 对于一个给定的S={a1,a2,a3,…,an},若有P={ax1,ax2,ax3,…,axm},满足(x1 Input 第一行一个N,表示序列一共有N个元素第二行N个数,为a1,a2,…,an 第三行一个M,表示询问次数。下面接M行每行一个数L,表示要询问长度为L的上升序列。 Output 对于每个询问,如果对应

We are OIers 701

(JZ3894)2019.01.25【NOIP提高组】模拟B组 0.【NOIP2014模拟10.26】改造二叉树

20% :暴力。 40% :可以用 DP 或者贪心或者神奇的暴力等其他奇怪的方法完成。 60% :正解的 LIS 打成 O(n ^ 2)。 100% :首先求出这颗二叉树的中序遍历,那么问题就转换成用最少的修改次数使这个整 数序列严格单调递增。于是很自然的想到了 LIS,但单纯用 LIS 是有一些问题的, 比如这种情况:2 3 1 4, LIS 为 2 3 4,答案求出来为 1,但由于整数的限制,应该 要修改 2 次。即直接 LIS 求出的答案是在非严格递增的情况下的答案。 所以我们将原序列稍

程序难民窟(公墓)(๑ŐдŐ)b 278

2017.07.12【NOIP提高组】模拟赛B组小结

今天的题有点难改完,于是我带了很久T1jzoj3838. 【NOIP2014模拟9.14】Super Big Stupid CrossDescription“我是超级大沙茶”——Mato_No1 为了证明自己是一个超级大沙茶,Mato 神犇决定展示自己对叉(十字型)有多么的了解。 Mato 神犇有一个平面直角坐标系,上面有一些线段,保证这些线段至少与一条坐标轴平行。Mato 神犇需要指出,这些线

puppywolf的博客 634
上一篇: 2014.10.4模拟赛【某种密码】
下一篇: 2014.10.4【大逃亡】
zhb1997
博客等级 码龄12年 13粉丝 257原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值