第十五届蓝桥杯大赛软件赛省赛(Java 大学B组)


  在找工作,随便写写,安定下来再把去年国赛题解补上


试题 A: 报数游戏

本题总分: 5 5 5


【问题描述】

  小蓝和朋友们在玩一个报数游戏。由于今年是 2024 2024 2024 年,他们决定要
  从小到大轮流报出是 20 20 20 24 24 24 倍数的正整数。前 10 10 10 个被报出的数是 : : 20 , 24 , 40 , 48 , 60 , 72 , 80 , 96 , 100 , 120 20, 24, 40, 48, 60, 72, 80, 96, 100, 120 20,24,40,48,60,72,80,96,100,120。请问第 202420242024 202420242024 202420242024 个被报出的数是多少?

【答案提交】

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


2429042904288


由容斥原理可知,第 i \rm i i 个报出的数为 k \rm k k 时,它们的关系为 i = k / 20 + k / 24 − k / l c m ( 20 , 24 ) \rm i=k/20+k/24-k/lcm(20,24) i=k/20+k/24k/lcm(20,24) i = 12 k \rm i=12k i=12k


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

本题总分: 5 5 5


【问题描述】

  对于一个有 n n n 位的十进制数 N = d 1 d 2 d 3 ⋯ d n N = d_1d_2d_3\cdots d_n N=d1d2d3dn,可以生成一个类斐波那契数列 S S S,数列 S S S 的前 n n n 个数为 { S 1 = d 1 , S 2 = d 2 , S 3 = d 3 , ⋯   , S n = d n } \{S_1 = d1_, S_2 = d_2, S_3 = d_3, \cdots, S_n = d_n\} { S1=d1,S2=d2,S3=d3,,Sn=dn},数列 S S S 的第 k ( k > n ) k(k > n) k(k>n) 个数为 ∑ i = k − n k − 1 S i \sum^{k−1}_{i=k−n} S_i i=knk1Si。如果这个数 N N N 会出现在对应的类斐波那契数列 S S S 中,那么 N N N 就是一个类斐波那契循环数。
  例如对于 197 197 197,对应的数列 S S S { 1 , 9 , 7 , 17 , 33 , 57 , 107 , 197 , ⋯   } \{1, 9, 7, 17, 33, 57, 107, 197, \cdots \} { 1,9,7,17,33,57,107,197,} 197 197 197 出现在 S S S 中,所以 197 197 197 是一个类斐波那契循环数。
  请问在 0 0 0 1 0 7 10^7 107 中,最大的类斐波那契循环数是多少?

【答案提交】

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


7913837


假定答案为 7 7 7 位数,从后往前 B F \rm BF BF 就行

public class Main {
   
	
	public static void main(String ...args) {
    new Main().run(); }
	
	void run() {
   
		int ans = 9999999, i, k;
		int[] buf = new int[100];
		for (;; --ans) {
   
			for (i = 7, k = ans, buf[8] = 0; i > 0; --i, k /= 10) {
   
				buf[8] += k % 10
<think>好的,我现在需要帮用户查找第十五届蓝桥杯研究生Java相关的试题、解析或资源。用户提到了参考引用中的内容,其中引用[2]是关于第十五届蓝桥杯研究生Java的总结,里面提到了Q4商品处理的问题,可能涉及排序和自定义数据结构的使用。 首先,我应该回顾用户提供的引用内容。引用[2]提到Java中定义Node类型,创建数并用sort指定排序规则,而C++则是结构体和cmp函数。这说明第四题可能要求处理商品数据,需要自定义排序逻辑。用户需要具体的题目解析或资源,但提供的引用中没有详细内容,可能需要进一步分析可能的解题思路。 接下来,我需要确认是否有公开的试题或解析。由于蓝桥杯真题和解析通常不会立即公开,尤其是最近一届的,可能需要寻找参者的分享或官方发布的资源。不过用户提供的引用[2]已经给出了一些线索,比如使用Node类和自定义排序,这可能涉及到对商品属性的排序,比如价格、库存等。 然后,考虑如何构建回答。用户需要试题、解析或资源,但若没有现成的资料,可以提供一个基于常见题型的示例解析,帮助用户理解可能的解题方法。例如,商品处理问题可能涉及数据结构定义、排序算法应用,以及可能的时间复杂度优化。 另外,用户可能希望了解如何准备类似的题目,因此需要给出相关建议,比如练习排序算法的实现、熟悉Java中的Comparator用法,以及处理大数据量时的优化技巧。同时,生成相关问题可以帮助用户深入理解考点,例如如何自定义排序规则、处理多条件排序等。 最后,确保回答符合格式要求:使用中文,数学公式正确,引用标识自然添加。需要检查LaTeX语法是否正确,行内公式使用$...$,独立公式用$$...$$,并确保所有引用标注正确,如引用[^2]对应到用户提供的引用[2]。</think>关于第十五届蓝桥杯研究生Java试题,目前尚未有完整的官方试题解析公开。但根据参者总结,可推断部分题型及解题思路如下: --- ### 示例题型分析:商品处理(Q4) **题目特征**:需要定义数据结构并实现自定义排序规则。 **Java实现要点**: 1. 定义`Node`类表示商品,包含属性如价格、库存等 2. 使用`Arrays.sort()`配合自定义`Comparator` ```java class Node { int price; int stock; // 构造函数、getter/setter } // 按价格升序、库存降序排序 Arrays.sort(nodes, (a,b) -> { if(a.price != b.price) { return a.price - b.price; } else { return b.stock - a.stock; } }); ``` **优化方向**: - 处理大数据量时需注意时间复杂度 - 使用优先队列处理动态排序需求 - 预计算关键指标减少重复运算 --- ### 资源获取建议 1. **官方渠道**:关注蓝桥杯官网和大赛指定平台 2. **技术社区**:优快云、GitHub等平台搜索参者经验帖 3. **模拟训练**:重点练习以下题型: - 动态规划(背包问题变种) - 图论算法(最短路径、拓扑排序) - 数论问题(质因数分解、同余运算) - 数据结构(红黑树、并查集) ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值