目录

第 1 题:组队

题目描述

运行限制

代码:

第 2 题:不同子串

题目描述

运行限制

代码:

思路:

第 3 题:等差数列

题目描述

输入描述

输出描述

输入输出样例

运行限制

代码:

思路:

第 4 题:波动数列_dp

题目描述

输入描述

输出描述

输入输出样例

运行限制

代码:

思路:


第 1 题:组队

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

作为篮球队教练,你需要从以下名单中选出 11 号位至 55 号位各一名球员,组成球队的首发阵容。

每位球员担任 11 号位至 55 号位时的评分如下表所示。请你计算首发阵容 11 号位至 55 号位的评分之和最大可能是多少?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

代码:

看图说话,没啥好说的

package 第十四届蓝桥杯三月真题刷题训练.day14;/*** @author yx* @date 2023-03-17 8:27*/
public class 组队 {public static void main(String[] args) {System.out.println(97+99+99+97+98);}
}

第 2 题:不同子串

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成的串。例如,字符串 aaab 有非空子串 aa, b, aa, ab, aaa, aab, aaab,一共 7 个。注意在计算时,只算本质不同的串的个数。

请问,字符串 0100110001010001 有多少个不同的非空子串?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

代码:

package 第十四届蓝桥杯三月真题刷题训练.day14;import java.io.*;
import java.util.HashMap;
import java.util.HashSet;/*** @author yx* @date 2023-03-17 8:32*/
public class 不同子串 {static PrintWriter out =new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);/*** 输入* in.nextToken()* int a= (int)in.nval;** 输出* out.print();* out.flush();*/public static void main(String[] args) throws IOException {HashSet<String> set=new HashSet<>();String strings=ins.readLine();int length=strings.length();for (int i = 0; i < length; i++) {for (int j = i+1; j <= length; j++) {set.add(strings.substring(i,j));}}out.println(set.size());out.flush();}
}

思路:

(1)学会String.substring()方法切割字符串,不会的去菜鸟上看一下substring的工作原理

(2)HashSet存储每一次切割下来的字符串,输出其size,即个数

第 3 题:等差数列

题目描述

数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。

现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?

输入描述

输入的第一行包含一个整数 NN。

第二行包含 NN 个整数 A1,A2,⋅⋅⋅,AN。(注意 A1​ ∼ AN​ 并不一定是按等差数列中的顺序给出)

其中,2≤N≤10^5,0≤Ai≤10^9。

输出描述

输出一个整数表示答案。

输入输出样例

示例

输入

5
2 6 4 10 20

输出

10

样例说明: 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、 18、20。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

代码:

package 第十四届蓝桥杯三月真题刷题训练.day14;import java.io.*;
import java.util.Arrays;
import java.util.Scanner;/*** @author yx* @date 2023-03-17 9:16*/
public class 等差数列改良版 {static PrintWriter out =new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);/*** 输入* in.nextToken()* int a= (int)in.nval;** 输出* out.print();* out.flush();*/public static void main(String[] args) throws IOException {
//        Scanner scanner = new Scanner(System.in);in.nextToken();
//        int n=scanner.nextInt();int n=(int)in.nval;int[] nums=new int[n];for (int i = 0; i < n; i++) {
//            nums[i]=scanner.nextInt();in.nextToken();nums[i]=(int) in.nval;}Arrays.sort(nums);int temp=Integer.MAX_VALUE;for (int i = 1; i < n; i++) {int chaZhi=nums[i]-nums[i-1];if(chaZhi<temp){temp=chaZhi;}}if(temp==0){//注意公差为0的情况,即:1 1 1 1System.out.println(n);}else {System.out.println((nums[n-1]-nums[0])/temp+1);}}
}

思路:

(1)这题普通的Scanner也能过,对快读没什么要求

(2)求数和数之间的最小间隔,注意间隔为0的情况,即:1 1 1 1 1 间隔为0直接输出n就可以了

第 4 题:波动数列_dp

题目描述

观察这个数列:

1 3 0 2 −1 1 −2 ⋯

这个数列中后一项总是比前一项增加 2 或者减少 3。

栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加 a 或者减少 b 的整数数列可能有多少种呢?

输入描述

输入的第一行包含四个整数 n,s,a,b,含义如前面说述。

其中,1≤n≤1000,−10^9≤s≤10^9,1≤a,b≤10^6。

输出描述

输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以 10^8+7的余数。

输入输出样例

示例

输入

4 10 2 3

输出

2

样例说明

这两个数列分别是 2 4 1 3 和 7 4 1 -2。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

代码:

思路:

(1)深搜比较好想,枚举初始值x在范围内所有的值,然后爆搜,但是会超时

(2)dp状态转移方程需要时间理解,现在只看懂一半,晚上再继续看看

第十四届蓝桥杯三月真题刷题训练——第 14 天相关推荐

  1. 第十四届蓝桥杯三月真题刷题训练——第 23 天

    目录 第 1 题:长草 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:蓝肽子序列_LCS_最长公共子序列dp问题 题目描述 输入描述 输出描述 输入输出样例 运行限 ...

  2. 第十四届蓝桥杯三月真题刷题训练——第 13 天

    目录 第 1 题:特殊日期 问题描述 答案提交 运行限制 代码: 思路: 第 2 题:重合次数 问题描述 答案提交 运行限制 代码: 第 3 题:左移右移 问题描述 输入格式 输出格式 样例输入 样例 ...

  3. 第十四届蓝桥杯三月真题刷题训练——第 9 天

    第 1 题:找素数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 素数就是不能再进行等分的整数.比如:7,11.而 9 不是素数,因为它可以平分为 3 等份.一般 ...

  4. 第十四届蓝桥杯三月真题刷题训练——第 22 天

    目录 第 1 题:受伤的皇后_dfs 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:完全平方数 问题描述 输入格式 输出格式 样例输入 1 样例输出 1 样例输入 ...

  5. 第十四届蓝桥杯三月真题刷题训练——第 20 天

    目录 第 1 题:纸张尺寸 问题描述 输入格式 输出格式 样例输入1 样例输出1 样例输入 2 样例输出 2 运行限制 代码: 解析: 第 2 题:最大数字 第 3 题:全排列的价值_递推公式 问题描 ...

  6. 第十四届蓝桥杯三月真题刷题训练——第 15 天

    目录 第 1 题:斐波那契与7 问题描述 答案提交 运行限制 代码: 第 2 题:小蓝做实验 问题描述 答案提交 运行限制 代码: 第 1 题:斐波那契与7 问题描述 斐波那契数列的递推公式为: Fn ...

  7. 第十四届蓝桥杯三月真题刷题训练——第 21 天

    目录 第 1 题:灭鼠先锋 问题描述 运行限制 代码: 思路: 第 2 题:小蓝与钥匙 问题描述 答案提交 运行限制 代码: 思路 : 第 3 题:李白打酒加强版 第 4 题:机房 第 1 题:灭鼠先 ...

  8. 第十四届蓝桥杯三月真题刷题训练——第 19 天

    第 1 题:灌溉_BFS板子题 题目描述 小蓝负责花园的灌溉工作. 花园可以看成一个 n 行 m 列的方格图形.中间有一部分位置上安装有出水管. 小蓝可以控制一个按钮同时打开所有的出水管,打开时,有出 ...

  9. 第十四届蓝桥杯三月真题刷题训练——第 10 天

    目录 第 1 题:裁纸刀 问题描述 运行限制 代码: 第 2 题:刷题统计 问题描述 输入格式 输出格式 样例输入 样例输出 评测用例规模与约定 运行限制 代码: 第 3 题:修建灌木 问题描述 输入 ...

最新文章

  1. 大脑使用交叉存储,来区分现在和过去
  2. 自定义View字段表头
  3. 用ATL的W2A和A2W宏转换Unicode与ANSI字符串
  4. docker构建镜像 发布镜像
  5. main spring启动_SpringBoot学习(一):为什么main方法启动类需要放在项目根目录...
  6. Visual Studio“15”启动速度提升
  7. Hadoop入门(十二)Intellij IDEA远程向hadoop集群提交mapreduce作业
  8. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值
  9. 什么是mysql的索引_什么是MySQL索引?【详解】
  10. 一个java处理JSON格式数据的通用类(五)
  11. 【Python笔记】使用 re 模块实现正则表达式操作
  12. java 工程路径_java 项目的路径详情
  13. 【编译原理笔记15】运行存储分配概述,静态存储分配,栈式存储分配,调用序列和返回序列,非局部数据的访问,符号表,符号表建立
  14. python统计数据库中每个数的个数,如何统计每个数据库中每个集合中的文档数?...
  15. hql 占位符_hibernate中如何使用占位符拼接HQL
  16. 《研磨设计模式》读书笔记之:适配器模式、单例模式
  17. 预测算法用java实现
  18. 中国便利店行业战略发展及投资盈利研究报告2022年版
  19. 微信朋友圈装x代码_微信朋友圈写入代码 微信朋友圈代码大全
  20. 计算机第一个应用领域是,第一代计算机主要应用领域是什么

热门文章

  1. python——循环(for循环、while循环)及练习
  2. 原生js实现扫雷游戏
  3. c语言退回N帧滑动窗口协议,滑动窗口协议实验的报告.docx
  4. Allegro 批量采集( 采集 产品)、批量offer刊登( 刊登 产品)、铺货上架利器-ERP
  5. 多域名指向同一个网站
  6. 2023最新微信群裂变推广分享加群HTML源码/纯开源/UI简约大气
  7. 如何修改视频MD5的格式?这些方法值得你收藏
  8. 文档批量统计页码工具PageAID(Word、Excel、PPT、PDF)
  9. 种草!超好用的PDF转换器上线啦~
  10. 01 LaTex之安装宏包