2019辞旧迎新模拟赛--正式版

2019辞旧迎新模拟赛

比赛时间:3.5h
难度:普及+/提高(假装有提高+)
出题人:劭星
审题人:qkm,BigYellowDog(周 * 星)
数据提供:王 * 䜣(出问题可以打他【笑】)

在这里插入图片描述

比赛须知:
1.选手不得携带任何书籍资料或者链接网络的电子产品进入赛场
2.如果有些题目见过写过,请不要与其他选手交流,自己默默地A掉这道题
3.赛场内不许喧哗,交流
4.赛后题解将发布在CSDN的blog中,请自行搜索比赛标题获取
5.享受比赛,新年快乐,庆祝2019【笑】

签到题 RMQ问题(rmq.cpp)

题目背景:
RMQ问题是计算机算法设计里头很有意思的一个研究方向,许多算法和数据结构都由此受到启发
现在给出序列a,对于m次询问有区间l和r
请你求出m个 [l,r] 之间的最值(最大和最小)

输入样例:
第一行 一个数n,表示序列a的长度
第二行 n个数,为序列里的元素
第三行 一个数m,有m次询问
接下来m行,每行2个数l和r,表示查询的区间

5
3 5 7 9 1
3
1 3
5 5
4 5

输出样例:
共m行,每行2个数,用空格隔开,分别表示区间l[i]、r[i]内最大、最小值

7 3
1 1
9 1

数据规模:
0<l<=r<=n<=107

0<m<=1012

0<a[i]<=109

提醒:签到题意思是说有分拿,不一定是满分(最多60),那些暴力的同学满分肯定没戏

魔法树(magic.cpp)

题目背景:
在神奇的魔法世界中,支撑着魔法师法力的是一株巨大的魔法树。
法师们经常会来魔法树下祈祷、求愿。
这株魔法树造型很奇特——它是一株二叉树!
对于每一个树的分叉处都有一个平台,每个平台都有独特的编号Ni和一个魔法值Wi,用于帮助魔法世界维持平衡。
现在,邪恶的魔王要破坏魔法世界的平衡,于是他决定从魔法树入手(太邪恶了)
每一个平台都被他施加了破坏咒。好在魔法树有自我修复能力,能力值为多少就可以解除多少个平台的诅咒,但这个能力是有限的。

你作为魔法世界的领头法师,当然要担当起维护魔法世界平衡的重任啦
现在假设魔法树自动修复能力值为m,魔法树一共有n个节点,每个平台魔法值为Wi,表示到树根的距离。
请你消除除了自动修复的平台之外的节点(其实就是销毁节点,让它不再存在),并求出修复后节点间最大距离的最小值。
注意:为了避开魔法树的自动防御机制(我也不懂为什么要有这玩意),你必须遵循如下规则:
1.对于每一个平台,你可以选择一个没有去过的平台
2.你也可以沿着第一次来到这个平台销毁时的路径后退到上一个平台
加油吧!魔法师!魔法世界靠你了!

输入样例:
共n+1行:
第一行:n,m,如题目所述
第二行:n个数,每个数为Wi(第一个数为第一个节点的魔法值)
第3~n行:
每行3个数:第一个数是第二个数的父节点(均为编号,根节点编号为1,你将从这里出发【笑】)

6 4
2 11 21 14 17 25
1 2
1 3
2 4
2 5
3 6

输出样例:
一行:一个数ans,为题目所求

4

数据规模:
数据保证从一个平台跑到另一个平台间的边严格递增
0<n,m(m<n)<=105
0<Wi<=104

样例解释:
得到的边依次为:2 11 14 17 21 25
把第一和第四个平台销毁掉,可以得到平台间距最大值为4,是所有方案中最小的

装水(hold.cpp)

题目背景:
众所周知,非洲地区是世界上极端干旱的地方。
埃及国土占非洲的一部分,那里不仅有沙漠奇观也有美丽深远的古埃及文化。
在埃及的某个地区,那里的人民会在地上堆起水槽用来收集雨水以供使用
这些水槽是二维世界中的水槽(What?),每个水槽的边都有一个高度
作为大天朝的一名中学生,数学一定要好(谁说的!!!)
现在给出水槽每个边的高度,请你求出这些水槽一共可以装多少单位的水

输入样例:
共2行:
第一行:1个数n,表示一共有多少个水槽的边
第二行:n个数,每个数表示一个水槽的边的高度Hi(有0的情况是空地)

12
0 1 0 2 1 0 1 3 2 1 2 1

输出样例:
共1行:
第一行:ans,为可以收集的水的单位体积

样例解释:
如图:

2~4号水槽的边之间可以收集1单位体积的水
4~8号水槽的边之间可以收集4单位体积的水
9~11号水槽的边之间可以收集1单位体积的水

1+4+1=6,所以输出6即为所求

数据规模:
0<n<=108
0<Hi<=109

对战牌组(card.cpp)

题目大意:
学校里最近流行了一种卡牌游戏,规则如下:
1.对手给定一套牌组给你,这套牌只有大写字母,不然太变态了!
2.你必须在1s之内说出下一个比该牌组字典序大的牌组,这样你就获胜了
3.若对手给定的牌组字典序最大,请说出No

现在你接到了一个任务,请你完成AI对手的设计,战胜其他同学!
有n组数据哦!

输入样例:
第一行:一个数n,意义为题目所述
第2~2n+1行:(i=2,i<=2n,i+=2)
第i行:一个数mi,表示这组数据牌组的树木
第i+1行:为这组数据的信息

样例一:
1
4
A C B D
样例2
1
3
C B A

输出样例:
共n行:每行mi个数,为题目要求输出

样例一:
A C D B
样例二:
No

数据规模:
0<n<=105
0<mi<=105

提交地址:13377218777@189.cn
请按照正规NOIp比赛来提交文件夹
不然评测机是过不了滴~

成绩请等待起码一天以上……因为过年了嘛……嘻嘻

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值