2024年十五届蓝桥杯省赛大学B组真题(Java完整版)

2024年十五届蓝桥杯省赛大学B组真题(Java)

前言:

赛后一直犹豫要不要对比赛进行复盘出个题解,拖到了现在,终于也是等到比赛结果出来,看到没有辜负个人期望成功取得省一,决定在国赛前对省赛进行一个复盘,顺带查漏补缺,总体而言,这次JavaB组的省赛题偏基础,没有太多的算法,也是延续了暴力杯的头衔,这次对数学的考察居然比以往提高了不少,令我感到意外,题外话不多说,让我们一起来复盘一下第十五届的省赛题吧,同时也祝愿各位能取得一个不错的成绩。
(未完篇)

试题A:报数游戏

本题总分:5 分

【问题描述】

在这里插入图片描述

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

答案:2429042904288

【解题思路】

该题数据量大,单纯靠电脑跑不太现实,那么其中肯定有数学规律在,通过计算可以得出 20 和 24 的最小公倍数是 120 ,再对符合条件的前四十个数进行输出,我们可以发现该规律是十次一循环,每次结尾都是 120 的倍数,那么我们可以求得第 202420242020 个数的值为 202420242020/10*120=2429042904240 ,再通过观察发现第四个数与上一个循环相差 48 ,把两个数值相加得到答案 2429042904288

【代码】

package SS2024b.baoshuyouxi;public class Main {public static void main(String[] args) {long n = 202420242024L;
//		long count = 0;
//		for (long i = 1; count < 40; i++) {
//			if (i * 4 % 20 == 0 || i * 4 % 24 == 0) {
//				count++;
//				System.out.println(i * 4);
//			}
//		}long num1 = (n - 4) / 10 * 120;long num2 = 48;long num = num1 + num2;System.out.println(num);}
}

试题 B: 类斐波那契循环数

本题总分:5 分

【问题描述】

在这里插入图片描述

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

答案:7913837

【解题思路】

给出一个判断是否为类斐波那契循环数的判断式,该判断式类似于滚动窗口,固定取一个窗口大小,该大小为 n 的值,维护窗口内所有值的和 sum ,判断 sum 在小于等于 n 是是否存在相等的情况即可,从 1e7 开始一直递减遍历下去,遇到的第一个符合条件的数即为答案。

【代码】

package SS2024b.leifeibonaqixunhuan;import java.util.ArrayList;public class Main {public static void main(String[] args) {int l = (int) 1e7;while (l > 0) {if (isLei(l)) {System.out.println(l);break;}l--;}}static boolean isLei(int n) {boolean flag = false;int n1 = n;ArrayList<Integer> ys = new ArrayList<Integer>();while (n1 != 0) {ys.add(n1 % 10);n1 /= 10;}ArrayList<Integer> s = new ArrayList<Integer>();s.add(0);int sum = 0;for (int i = ys.size() - 1; i >= 0; i--) {s.add(ys.get(i));sum += ys.get(i);}int index = 0;while (sum <= n) {if (index != 0) {sum *= 2;}s.add(sum -= s.get(index++));if (sum == n) {flag = true;break;}}return flag;}
}

试题 C: 分布式队列

时间限制: 3.0s 内存限制: 512.0MB 本题总分:10 分

【问题描述】

在这里插入图片描述

【输入格式】

在这里插入图片描述

【输出格式】

对于每一个 query 操作,输出一行,包含一个整数表示答案。

【样例输入】

3
add 1
add 2
query
add 1
sync 1
sync 1
sync 2
query
sync 1
query
sync 2
sync 2
sync 1
query

【样例输出】

0
1
1
3

【样例说明】

在这里插入图片描述

【评测用例规模与约定】

在这里插入图片描述

【解题思路】

该题只需要使用队列或者集合来模拟该操作过程以及掌握不断获取输入数据的操作,在每次进行查询操作时,输出最短的队列长度即为答案。

【代码】

package SS2024b.fenbushiduilie;import java.util.ArrayList;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();ArrayList<Integer>[] list = new ArrayList[n];for (int i = 0; i < n; i++) {list[i] = new ArrayList<Integer>();}while (scan.hasNext()) {String cz = scan.next();if (cz.equals("add")) {int element = scan.nextInt();list[0].add(element);} else if (cz.equals("sync")) {int follower_id = scan.nextInt();if (list[0].size() != list[follower_id].size()) {list[follower_id].add(list[0].get(list[follower_id].size()));}} else if (cz.equals("query")) {int min = list[0].size();for (int i = 1; i < n; i++) {min = Math.min(min, list[i].size());}System.out.println(min);}}scan.close();}
}

试题 D: 食堂

时间限制: 3.0s 内存限制: 512.0MB 本题总分:10 分

【问题描述】

在这里插入图片描述

【输入格式】

在这里插入图片描述

【输出格式】

输出共 q 行,每行一个整数表示对应输入数据的答案。

【样例输入】

2
3 0 1 0 1
0 2 2 1 1

【样例输出】

6
10

【样例说明】

在这里插入图片描述

【评测用例规模与约定】

在这里插入图片描述

【解题思路】

【代码】


试题 E: 最优分组

时间限制: 3.0s 内存限制: 512.0MB 本题总分:15 分

【问题描述】

在这里插入图片描述

【输入格式】

第一行,一个整数 N。
第二行,一个浮点数 p。

【输出格式】

输出一行,一个整数 K 表示答案。

【样例输入】

1000
0.05

【样例输出】

5

【样例说明】

【评测用例规模与约定】

在这里插入图片描述

【解题思路】

本题是求解数学期望值,最大期望用试剂量为 N ,分成每组 k 只宠物后,生病概率为 1-(1-p) k ^k k ,固定要使用的试剂量为 n/k ,如果一组宠物生病的额外用试剂量为 k ,生病的总用试剂量为 k*[1-(1-p) k ^k k]n/k ,则总的期望用试剂量为 k[1-(1-p) k ^k k]*n/k+n/k 利用该式可求得最小期望值所代表的 k 。

【代码】

package SS2024b.zuiyoufenzu;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();double p = scan.nextDouble();double min = 1.0 * n;int min_index = 1;for (int k = 1; k <= n; k++) {if (n % k == 0) {double num = k * (1 - Math.pow(1 - p, k)) * n / k + n / k;if (num < min) {min = num;min_index = k;}}}System.out.println(min_index);scan.close();}
}

试题 F: 星际旅行

时间限制: 3.0s 内存限制: 512.0MB 本题总分:15 分

【问题描述】

在这里插入图片描述

【输入格式】

在这里插入图片描述

【输出格式】

输出共一行,一个浮点数(四舍五入保留两位小数)。

【样例输入】

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

【样例输出】

2.00

【样例说明】

在这里插入图片描述

【评测用例规模与约定】

在这里插入图片描述

【解题思路】

【代码】


试题 G: LITS游戏

时间限制: 3.0s 内存限制: 512.0MB 本题总分:20 分

【问题描述】

在这里插入图片描述

【输入格式】

在这里插入图片描述

【输出格式】

对于每组数据,输出一行包含一个字符串。如果此组数据满足题意则输出“Yes”,否则输出 “No”。

【样例输入】

2
5
1 1 1 1 1
1 0 1 1 0
1 0 0 0 1
1 0 1 0 1
1 1 1 1 1
5
1 0 0 1 1
1 1 1 1 1
1 1 1 1 0
1 1 1 0 1
0 1 1 1 1

【样例输出】

No
Yes

【样例说明】

在这里插入图片描述

【评测用例规模与约定】

在这里插入图片描述

【解题思路】

【代码】


试题 H: 拼十字

时间限制: 3.0s 内存限制: 512.0MB 本题总分:20 分

【问题描述】

在这里插入图片描述

【输入格式】

第一行一个整数 N,表示有 N 个矩形。接下来 N 行,每行输入三个整数 l、w、c 表示一个矩形的长、宽和颜色。

【输出格式】

输出一个整数表示答案。由于答案可能会很大,所以你需要将答案对 1 0 9 10^9 109 + 7 取模之后输出。

【样例输入】

5
1 10 0
6 6 0
8 6 1
6 10 0
1 2 1

【样例输出】

2

【样例说明】

第 3 个矩形可以和第 1 个矩形拼十字,第 3 个矩形也可以和第 4 个矩形拼十字。所以一共有两对矩形可以拼十字,答案为 2。

【评测用例规模与约定】

对于 30% 的评测用例:1 ≤ N ≤ 5000。
对于 100% 的评测用例:1 ≤ N ≤ 1 0 5 10^5 105,1 ≤ l,w ≤ 1 0 5 10^5 105,0 ≤ c ≤ 2。

【解题思路】

【代码】


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

根据txt文件绘制词云 -- python

根据一段文字绘制词云&#xff0c;我们有两种方法 &#xff0c;一种是登录专业的绘图网站http://yciyun.com/ 不过&#xff0c;貌似这个网站需要会员才可以体验&#xff0c;他只是给出了一些形状图案的词云&#xff0c;虽然看起来很精美&#xff0c;但是他不能让我们自己随意更…

第三节课,功能2:开发后端用户的管理接口5min(用户的查询/状态更改)【4】【9开始--本人】

一、代码任务 【录个屏】 二、写代码 2.1 代码文件位置 2.2 代码如下&#xff1a; 2.3 官方文档&#xff1a; 网址&#xff1a; 逻辑删除 | MyBatis-Plus (baomidou.com) 三、代码有bug&#xff0c;没有鉴权&#xff0c;表里添加一个字段。role 管理员 3.1 判断操作的人&am…

Slave SQL线程与PXB FTWRL死锁问题分析

1. 问题背景 2.27号凌晨生产环境MySQL备库在执行备份期间出现因FLUSH TABLES WITH READ LOCK未释放导致备库复制延时拉大&#xff0c;慢日志内看持锁接近25分钟未释放。 版本&#xff1a; MySQL 5.7.21PXB 2.4.18 慢查询日志&#xff1a; 备份脚本中的备份命令&#xff1a;…

spring boot 基础案例【3】构建RESTful API与单元测试

教程1 案例教程 案例仓库 在线编程 教程2 基础教程 教程仓库 在线编程 本案例所在的仓库 本案例所在的文档 进入正文 1.文件目录 1. Chapter21Application.java 地址&#xff1a;chapter2-1/src/main/java/com/didispace/chapter21/Chapter21Application.java package com.d…

Flink checkpoint 源码分析- Flink Checkpoint 触发流程分析

序言 最近因为工作需要在阅读flink checkpoint处理机制&#xff0c;学习的过程中记录下来&#xff0c;并分享给大家。也算是学习并记录。 目前公司使用的flink版本为1.11。因此以下的分析都是基于1.11版本来的。 在分享前可以简单对flink checkpoint机制做一个大致的了解。 …

人工智慧时代的引擎:揭开机器人核心零部件的奥秘

机器人核心零部件技术现状及趋势 工业机器人是我国制造业的“顶冠明珠”&#xff0c;在机器人核心零部件的研发制造上&#xff0c;我国在很多方面已经接近国际顶尖水平&#xff0c;但一些核心技术仍无法满足复杂高端领域应用需求&#xff0c;如精密减速器的传动精度与寿命间竞争…

深度学习的瓶颈是什么!

深度学习主要的瓶颈&#xff1a; 数据依赖与标注问题&#xff1a;深度学习模型通常需要大量的标注数据来进行训练。然而&#xff0c;获取大量的标注数据不仅成本高昂&#xff0c;而且在某些领域&#xff08;如医疗、金融等&#xff09;中可能难以获取足够的标注数据。此外&…

人脸识别开源算法库和开源数据库

目录 1. 人脸识别开源算法库 1.1 OpenCV人脸识别模块 1.2 Dlib人脸识别模块 1.3 SeetaFace6 1.4 DeepFace 1.5 InsightFace 2. 人脸识别开源数据库 2.1 CelebA 2.2 LFW 2.3 MegaFace 2.4 Glint360K 2.5 WebFace260M 人脸识别 (Face Recognition) 是一种基于人的面部…

无人机反制:雷达探测+信号干扰器技术详解

固定翼无人机、旋翼无人机等&#xff0c;可折叠式无机、DIY无人机等。黑飞&#xff0c;监管困难给航空业带来了诸多隐患&#xff1b;给恐怖袭击及间谍侦察带来新的方式、引发了各国地区政府的忧虑&#xff0c;在中国存在的问题更加严峻。 反无人飞行器防御系统(AUDS)&#xff0…

【C++】手撕list(list的模拟实现)

目录 01.节点 02.迭代器 迭代器运算符重载 03.list类 &#xff08;1&#xff09;构造与析构 &#xff08;2&#xff09;迭代器相关 &#xff08;3&#xff09;容量相关 &#xff08;4&#xff09;访问操作 &#xff08;5&#xff09;插入删除 我们在学习数据结构的时候…

使用 GitHub Actions 实现项目的持续集成(CI)

目录 什么是 GitHub Actions 基础概念 Workflow 文件 Workflow 语法 实例&#xff1a;编译 OpenWrt 什么是 GitHub Actions GitHub Actions 是 GitHub 推出的持续集成&#xff08;Continuous Integration&#xff0c;简称 CI&#xff09;服务它允许你创建自定义工作流&am…

黑马面试篇1(续)

黑马面试篇1-CSDN博客&#xff08;续集&#xff09; 六、消息中间件篇 6.1 RabbitMQ 1&#xff09;使用场景&#xff1a; 异步发送&#xff08;验证码、短信、邮件…&#xff09;MYSQL和Redis , ES之间的数据同步分布式事务削峰填谷… 2&#xff09;RabbitMQ消息的重复消费问…

分享三款可以给pdf做批注的软件

PDF文件不像Word一样可以直接编辑更改&#xff0c;想要在PDF文件上进行编辑批注需要用到一些专业的软件&#xff0c;我自己常用的有三款&#xff0c;全都是官方专业正版的软件&#xff0c;功能丰富强大&#xff0c;使用起来非常方便&#xff01; 1.edge浏览器 这个浏览器不仅可…

【Spring】Spring中AOP的简介和基本使用,SpringBoot使用AOP

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 一、AOP简介 AOP的全称是Aspect-Oriented Programming&#xff0c;即面向切面编程&#xff08;也称面向方面编程&#xff09;。它是面向对象编程&#xff08;OOP&#xff09;的一种补充&#xff0c;目前已成为一种比较成…

ton-http-api安装部署

1、拉取github代码 mkdir /data git clone https://github.com/toncenter/ton-http-api.git cd ton-http-api2、创建环境变量 ./configure.py cat .env TON_API_CACHE_ENABLED0 TON_API_CACHE_REDIS_ENDPOINTcache_redis TON_API_CACHE_REDIS_PORT6379 TON_API_CACHE_REDIS_T…

Facebook’s Tectonic Filesystem: Efficiency from Exascale——论文阅读

FAST 2021 Paper 分布式元数据论文阅读笔记整理 背景 Blob storage 用来存放大量的文本、图片、视频等非结构化数据 包含 EB 级别的数据 存储内容大小不一&#xff0c;大小几KB到几MB不等 要求低时延 使用 Haystack 和 F4 Data warehouse 存放用于数据分析和机器学习的…

Leetcode—1232. 缀点成线【简单】

2024每日刷题&#xff08;122&#xff09; Leetcode—1232. 缀点成线 算法思想 实现代码 class Solution { public:bool checkStraightLine(vector<vector<int>>& coordinates) {int x0 coordinates[0][0];int y0 coordinates[0][1];int x1 coordinates[1…

Excel 中用于在一个范围中查找特定的值,并返回同一行中指定列的值 顺序不一样 可以处理吗

一、需求 Excel 中&#xff0c;在一列&#xff08;某范围内&#xff09;查找另一列特定的值&#xff0c;并返回同一行中另一指定列的值&#xff0c; 查找列和返回列的顺序不一样 二、 实现 1、下面是一个使用 INDEX 和 MATCH 函数的例子&#xff1a; 假设你有以下数据&…

python数据可视化:雷达图

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 python数据可视化&#xff1a; 雷达图 选择题 关于以下代码输出的雷达图中&#xff0c;以下说法正确的是&#xff1f; import numpy as np import matplotlib.pyplot as plt from pylab impor…

看懂原理图

EL3H7光耦 作用&#xff1a; 光耦还可以隔离驱动电机什么的、485隔离通讯啊、pwm信号传输&#xff0c;韦根&#xff0c;强电压。 参考&#xff1a;光耦应用及参数设计_el3h7光耦中文资料-CSDN博客