大二极限编程社团纳新

大二极限编程社团纳新

组题人:徐苏洋
考试时间:9月29日 18:30 - 10月2日 22:00 中抽取任意4小时答题
请大家写程序时打开录屏软件 EV
10月2日23:00 后未提交至钉钉群众默认放弃比赛,成绩为0分
具体分数以最后公布为准,非ACM赛制!!OJ赛制,有部分分!!!

诚信考试 诚信考试!!

第一题:American Heritage 美国血统
【问题描述】

农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而不是用图形的方法。
你的任务是在被给予奶牛家谱的“树中序遍历”和“树前序遍历”的符号后,创建奶牛家谱的“树的后序遍历”的符号。每一头奶牛的姓名被译为一个唯一的字母。(你可能已经知道你可以在知道树的两种遍历以后可以经常地重建这棵树。)
显然,这里的树不会有多于 26 个的顶点。 这是在样例输入和样例输出中的树的图形表达方式:
在这里插入图片描述

树的中序遍历是按照左子树,根,右子树的顺序访问节点。
树的前序遍历是按照根,左子树,右子树的顺序访问节点。
树的后序遍历是按照左子树,右子树,根的顺序访问节点。

【输入】

第一行: 树的中序遍历
第二行: 同样的树的前序遍历

【输出】

单独的一行表示该树的后序遍历。

输入样例

ABEDFCHG
CBADEFGH

输出样例

AEFDBHGC

第二题:花匠
题目描述

花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。

具体而言,栋栋的花的高度可以看成一列整数 h1, h2,… ,hn 。设当一部分花被移走后,剩下的花的高度依次为 g1,g2,…,gm,则栋栋希望下面两个条件中至少有一个满足:
条件 A:对于所有的1≤i≤m/2,有 g2i>g2i-1,同时对于所有的 1≤i≤m/2,有 g2i>g2i+1;
条件 B:对于所有的1≤i≤m/2,有 g2i< g2i-1,同时对于所有的 1≤i≤m/2,有 g2i<g2i+1;
注意上面两个条件在 m=1 时同时满足,当 m>1 时最多有一个能满足。

请问,栋栋最多能将多少株花留在原地。

输入格式

输入的第一行包含一个整数 n,表示开始时花的株数。
第二行包含 n 个整数,依次为 h1, h2,…,hn ,表示每株花的高度。

输出格式

输出一行,包含一个整数 m,表示最多能留在原地的花的株数。

样例数据 1

输入
5
5 3 2 1 2
输出
3

【样例说明】

有多种方法可以正好保留 3 株花,例如,留下第 1、4、5 株,高度分别为 5、1、2,满足条件 B。

【数据范围】

对于 20% 的数据,n≤10;
对于 30% 的数据,n≤25;
对于 70% 的数据,n≤1000,0≤hi≤1000;
对于100% 的数据,1 ≤n≤ 100,000,0≤hi≤1,000,000,所有的 hi 随机生成,所有随机数服从某区间内的均匀分布。

第三题:黑匣子
题目描述

Black Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量i。最开始的时候Black Box是空的.而i等于0。这个Black Box要处理一串命令。
命令只有两种:
ADD(x):把x元素放进BlackBox;
GET:i加1,然后输出Blackhox中第i小的数。
记住:第i小的数,就是Black Box里的数的按从小到大的顺序排序后的第i个元素。例如:
我们来演示一下一个有11个命令的命令串。(如下图所示)
在这里插入图片描述
现在要求找出对于给定的命令串的最好的处理方法。ADD和GET命令分别最多200000个。现在用两个整数数组来表示命令串:

1.A(1),A(2),…A(M):一串将要被放进Black Box的元素。每个数都是绝对值不超过2000000000的整数,M$200000。例如上面的例子就是A=(3,1,一4,2,8,-1000,2)。
2.u(1),u(2),…u(N):表示第u(j)个元素被放进了Black Box里后就出现一个GET命令。例如上面的例子中u=(l,2,6,6)。输入数据不用判错。

输入格式:

第一行,两个整数,M,N。
第二行,M个整数,表示A(l)……A(M)。
第三行,N个整数,表示u(l)…u(N)。

输出格式:

输出Black Box根据命令串所得出的输出串,一个数字一行。

输入输出样例

输入样例#1:
7 4
3 1 -4 2 8 -1000 2
1 2 6 6
输出样例#1:
3
3
1
2

说明

对于30%的数据,M≤10000;
对于50%的数据,M≤100000:
对于100%的数据,M≤200000。

第四题:采药
【问题描述】

辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是辰辰,你能完成这个任务吗?

【输入文件】

输入文件 medic.in 的第一行有两个整数 T(1 <= T <= 1000)和 M(1 <= M <= 100),用一个空格隔开,T 代表总共能够用来采药的时间,M 代表山洞里的草药的数目。
接下来的 M 行每行包括两个在 1 到 100 之间(包括 1 和 100)的整数,分别表示采摘某株草药的时间和这株草药的价值。

【输出文件】

输出文件 medic.out 包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

【样例输入】

70 3
71 100
69 1
1 2

【样例输出】

3

【数据规模】

对于 30%的数据,M <= 10;对于全部的数据,M <= 100。

第五题:村村通
【问题描述】

某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?

【输入】

每个输入文件包含若干组测试测试数据,每组测试数据的第一行给出两个用空格隔开的正整数,分别是城镇数目 N(N<1000)和道路数目 M;随后的 M行对应 M 条道路,每行给出一对用空格隔开的正整数,分别是该条道路直接相连的两个城镇的编号。简单起见,城镇从 1到 N 编号。
注意:两个城市间可以有多条道路相通。例如:
3 3
1 2
1 2
2 1
这组数据也是合法的。当 N 为 0时,输入结束。

【输出】

对于每组数据,对应一行一个整数。表示最少还需要建设的道路数目。

输入样例

4 2
1 3
4 3
3 3
1 2
1 3
2 3
5 2
1 2
3 5
999 0
0

输出样例

1
0
2
998

第六题:零食
题目描述

约翰经常给产奶量高的奶牛发特殊津贴,于是很快奶牛们拥有了大笔不知该怎么花的钱,为此,约翰购置了N(1≤N<2000)份美味的零食来卖给奶牛们,每天约翰售出一份零食.当然约翰希望这些零食全部售出后能得到最大的收益,这些零食有以下这些有趣的特性:
· 零食按照1…N编号,它们被排成一列放在一个很长的盒子里.盒子的两端都有开口,约翰每天可以从盒子的任一端取出最外面的一个
· 与美酒与好吃的奶酪相似,这些零食储存得越久就越好吃,当然,这样约翰就可以把它们卖出更高的价钱。
· 每份零食的初始价值不一定相同.约翰进货时,第i份零食的初始价值为v(1≤vi<1000).
· 第i份零食如果在被买进后的第a天出售,则它的售价是vi * a.
u,对应的是从盒子顶端往下的第;份零食的初始价值,约翰告诉了你所有零食的初始价值,并希望你能帮他计算一下,在这些零食全被卖出后,他最多能得到多少钱.
第一份零食在买进后的第1天售出,也就是说此时a=1.以后每过一天,a的值就增加1.

输入说明

第1行:一个整数N,表示零食的总数.
第2到N +1行:第i+1行给出了从盒子顶端往下的第i份零食的初始价值u.

输出说明

输出一个整数,即约翰在卖完所有零食后的最大可能收益

样例输入

5
1
3
1
5
2

样例输出

43

样例说明

约翰按照以下的顺序出售零食:1,5,2,3,4.这样他的总收入就是1x1+2x2+3x3+4x1+5x5=43

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1550284.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

题库系统平台开发功能解析

题库系统开发功能介绍可以从多个方面进行阐述&#xff0c;以下是一些核心功能及其详细解释 1. 题库管理系统 题目录入与编辑&#xff1a;提供灵活的题目录入方式&#xff0c;支持手动输入、批量导入&#xff08;如从Excel、Word等文件中导入&#xff09;以及从其他题库中复制试…

PHP程离禁用一段IP的写法示例

PHP程离禁用一段IP的写法示例 。 在PHP中&#xff0c;如果你想禁用一段IP地址的访问&#xff0c;你可以使用$_SERVER[REMOTE_ADDR]来获取访问者的IP地址&#xff0c;然后通过判断IP地址是否在你想要禁用的范围内来决定是否拒绝服务。 以下是一个简单的例子&#xff0c;展示了…

【从0开始搭建微服务并进行部署】SpringBoot+dubbo+zookeeper

文章目录 说明环境搭建创建项目父模块设置子模块 dubbo-api子模块 dubbo-provider子模块 dubbo-consumer测试项目 docker部署项目完整项目地址 说明 jdk1.8SpringBoot2.x低版本dubbo&#xff1a;请查看之前教程【微服务】SpringBootDubboZooKeeper 实战 关于本教程将采用jdk1…

关系模型与关系代数——数据库原理 总结2

2.1 关系模型 关系数据结构 关系模型的数据结构是二维表&#xff0c;亦称为关系。关系数据库是表的集合&#xff0c;即关系的集合。表是一个实体集&#xff0c;一行就是一个实体&#xff0c;它由有关联的若干属性的值所构成。 关系模型的相关概念 列就是数据项 或 字段 或 属…

Yolov8分类检测记录

1.先到github上下载&#xff0c;ultralytics源代码 2.pycharm新建一个项目 3.准备训练数据 数据的结构如下 不需要.yaml文件&#xff0c;代码会自动识别要分的类 4.创建一个训练文件 import torch import random import cv2 import numpy as np import os from ultralytics…

Mac安装Manim并运行

1.在macOS上创建Python虚拟环境&#xff0c;可以使用venv模块&#xff0c;这是Python自带的库&#xff0c;也可以使用conda。以下是使用venv创建和使用Python虚拟环境的步骤&#xff1a; 打开终端。 创建一个新的目录来存放你的项目&#xff0c;并进入该目录&#xff1a; mk…

知识产权管理为何要迈向数字化?

在当今数字化时代&#xff0c;知识产权管理也面临着新的机遇与挑战。传统的知识产权管理方式逐渐显露出效率低下、信息不畅通等弊端。随着数字化浪潮的推进&#xff0c;知识产权管理的数字化建设已成为不可逆转的趋势。 1.提高管理效率 自动化流程&#xff1a;数字化建设可以…

【开源看AI】4.2K star!Reor:AI自动帮你发现知识之间的连接

转自公众号&#xff1a;无人之路 前几天介绍了Quivr&#xff0c;一款用AI帮助个人管理知识、构建第二大脑的人工智能应用。不过Quivr侧重的是将你已有的、很大可能是从其他地方得来的知识文档&#xff08;比如PDF、 Word等&#xff09;汇总成不同主题的Brain&#xff0c;这个汇…

VLAN与三层交换机的原理与配置

一、VLAN概述与优势 1、VLAN的概述 分割广播域 物理分割&#xff08;交换机&#xff09; 逻辑分割&#xff08;VLAN&#xff09;&#xff1a;Vlanif →interface vlan 是逻辑端口&#xff0c;通常这个接口地址作为vlan下面用户的网关 例如&#xff1a; 补充知识 广播&am…

【Windows】自定义显示器的分辨率

背景 由于本人更新驱动导致2个显示器里面&#xff0c;有一个显示器的分辨率只剩下2个可以调节 这样就导致2个显示器分辨率不同&#xff0c;更新了多次驱动都修复不了&#xff0c;所以想着看能不能自定义分辨率 工具下载 显示器自定义分辨率工具 或者百度搜索 Custom Resolu…

无锡卓瓷X哲讯智能科技,SAP项目正式启动!

在数字化浪潮的推动下&#xff0c;高精密陶瓷行业的领军企业—无锡卓瓷科技有限公司&#xff0c;携手哲讯智能科技有限公司近期启动SAP&BI项目&#xff0c;以打造行业领先的数字化管理平台。这一战略举措标志着无锡卓瓷在数字化转型的道路上迈出了坚实的一步。 无锡卓瓷—…

基于Spring3.0实现AOP的小案例

前言 AOP&#xff08;Aspect Oriented Programming&#xff09;即面向切面编程&#xff0c;是一种通过预编译方式和运行期间动态代理实现程序功能统一维护的技术。针对功能增强的描述&#xff0c;可以理解为&#xff1a;“AOP允许在不修改源代码的情况下&#xff0c;通过定义切…

刚毕业就做项目经理,现在感觉越做越没动力,还有必要坚持下去吗?

那种一毕业就做项目经理的&#xff0c;以为是少走10年弯路&#xff0c;干了一年后&#xff0c;才发现这简直就是在坑自己。没点真材实料&#xff0c;经理也变成了“空中架子”。 因此&#xff0c;很多一毕业就当上项目经理的人&#xff0c;要么是干着干着就转回到技术岗位&…

【py】字符串切片

下面是一个简单的Python脚本&#xff0c;它读取输入的学号和姓名&#xff0c;然后按照要求拆分并输出&#xff1a; # 从键盘输入学号和姓名 input_str input("请输入学号和姓名&#xff1a;") # 学号和姓名的长度&#xff0c;可以根据实际情况调整 grade_length …

C语言自定义类型:枚举

目录 前言枚举类型1.枚举类型的声明2.枚举类型的优点3.枚举类型的使⽤ 总结 前言 这期我们来学习C语言的最后一个自定义类型——枚举&#xff0c;话不多说&#xff0c;正文开始&#xff1a; 枚举类型 1.枚举类型的声明 枚举顾名思义就是⼀⼀列举。 把可能的取值⼀⼀列举。 …

外资在华 | 这家欧洲医疗诊断龙头如何用纷享销客CRM深耕中国市场

该公司的起源可以追溯到19世纪末的欧洲&#xff0c;是全球体外诊断领域的领军企业之一。 目前该公司经营产品超过2000余种&#xff0c;在全球细菌学市场占据领先地位&#xff0c;市场占有率超过20%&#xff0c;是全球TOP5级别的感染性疾病诊断厂家&#xff0c;占全球超10%的市…

GPG error golang 1.19

1. 问题描述及原因分析 在飞腾2000的服务器&#xff0c;OS为Kylin Linux Advanced Server release V10环境下&#xff0c;docker版本为18.09.0&#xff08;docker-engine-18.09.0-101.ky10.aarch64&#xff09;&#xff0c;基于容器镜像golang:1.19编译新的容器镜像&#xff0…

第二百五十九节 JPA教程 - JPA查询选择两个属性示例

JPA教程 - JPA查询选择两个属性示例 从别名开始&#xff0c;我们可以使用点&#xff08;.&#xff09;运算符浏览实体关系。 以下JPQL从一个实体中选择两个属性。 List l em.createQuery("SELECT e.name, e.salary FROM Professor e")例子 下面的代码来自PersonDa…

四川财谷通信息技术有限公司抖音小店领域的强势力量

在数字化浪潮汹涌的今天&#xff0c;电商行业以其独特的魅力和无限潜力&#xff0c;成为了推动经济发展的重要力量。而在这片充满机遇与挑战的电商蓝海中&#xff0c;四川财谷通信息技术有限公司凭借其敏锐的市场洞察、创新的技术实力以及优质的服务品质&#xff0c;迅速崛起为…

无人机在农业方面的应用!

一、提高农业生产效率 通过搭载农业智能传感器和喷洒设备&#xff0c;可以实现对农田的精准施肥和喷药。这种方式不仅减少了农药和化肥的浪费&#xff0c;还降低了对环境的污染&#xff0c;提高了农业生产效率。 无人机利用热、多光谱和高光谱技术&#xff0c;可以高效、准确…