第十五届蓝桥杯模拟赛(第三期)

大家好,我是晴天学长,本次分享,制作不易,本次题解只用于学习用途,如果有考试需要的小伙伴请考完试再来看题解进行学习,需要的小伙伴可以点赞关注评论一波哦!蓝桥杯省赛就要开始了,祝各位能有一个好的状态,旗开得胜!💪💪💪


蓝桥杯模拟赛第三期

  • 一 .约束个数
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 二 .求数对
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 三 .进制转化
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 四 .求余数
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 五 .子矩阵
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 六.上楼梯
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 七.奇数的位数
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 八. 整数转化
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 九. 最大移动方格
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结
  • 十. 上楼梯二
      • 1) .算法思路
      • 2).算法步骤
      • 3). 代码实例
      • 4).总结


一 .约束个数

在这里插入图片描述


问题描述
  请问 2023 有多少个约数?即有多少个正整数,使得 2023 是这个正整数的整数倍。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

1) .算法思路


2).算法步骤


3). 代码实例


4).总结

  • 答案:6

二 .求数对

在这里插入图片描述
问题描述
  请问有多少组整数对 l, r 满足:
  1. l 和 r 都介于 0 (含)到 100 (含)之间;
  2. r-l >= 10。

1) .算法思路


2).算法步骤


3). 代码实例


4).总结

  • 答案:4186

三 .进制转化

在这里插入图片描述
问题描述
  只能被 1 和本身整除的数称为质数。
  请问在 1 (含)到 1000000 (含)中,有多少个质数的各个数位上的数字之和为 23 。
  提示:599 就是这样一个质数,各个数位上的数字之和为 5+9+9=23 。
答案提交
  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

1) .算法思路


2).算法步骤


3). 代码实例



4).总结

  • 答案:5503

四 .求余数

在这里插入图片描述
问题描述
  求 12345678901234567890123456789012345678901234567890 除以 2023 的余数。
答案提交
  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

1) .算法思路


2).算法步骤


3). 代码实例


4).总结

  • 答案: 344

五 .子矩阵

在这里插入图片描述

问题描述
  对于一个 n 行 m 列的矩阵,它的一个 k 行 k 列的子矩阵是指由矩阵中的连续 k 行、连续 k 列组成的矩阵。
  子矩阵的和是指子矩阵中所有元素的和。现在,小蓝对于一个矩阵中的子矩阵中最大的子矩阵的和很感兴趣。
  例如,对于如下 3 行 4 列的矩阵,2 行 2 列的子矩阵的和的最大值是 8,对应的子矩阵为由最后两行最后两列组成的子矩阵.
 2 0 2 3
 1 1 0 1
 1 2 3 4
  现在,小蓝有一个 30 行 20 列的大矩阵,如下所示,请问它的 5 行 5 列的子矩阵的和的最大值是多少?

9719 7515 5916 6467 7157 9614 8560 9075 2099 2838 1403 7652 6238 1699 8907 1804 5384 7942 7546 1978
8785 1944 8108 6040 2010 6646 2750 5410 4516 8757 5624 9257 9030 9290 6833 4646 9749 5304 5633 1573
8525 8244 8514 7474 7896 9731 8402 9036 1869 2688 2085 1667 7753 8466 4911 3812 8585 8319 4020 7350
1949 9120 4424 4057 8277 4511 6333 1533 7624 8932 1053 8682 9284 4134 1466 3607 8753 5310 3728 4163
9420 9185 7055 2342 4143 4499 2036 5374 7026 8638 8866 8364 1706 8767 1601 8309 5695 8179 4142 8489
5876 5660 4658 8307 2582 7544 8793 8207 3979 1692 1400 1893 4500 6389 7198 4836 4761 6603 2859 1312
6367 4174 9956 6668 6771 4795 6492 3937 7096 8041 8644 9379 8071 8667 5810 5794 8147 3823 7877 4822
4809 3297 8518 4972 9754 6854 3271 7891 8882 1052 3197 6035 5628 7674 7931 8085 8970 7733 4745 8785
7536 1511 6964 4763 5409 7032 8963 8576 3411 5853 3316 1267 7851 2735 6953 2970 1810 6830 5576 6903
2241 1575 2379 4679 9519 9290 4802 1562 3509 8365 6777 5143 5610 1061 7880 1935 5793 7023 5629 9571
2480 5937 4612 8890 1964 8532 3309 9737 8507 1849 8544 1500 9282 6288 2137 4730 4239 3473 4643 6377
7341 2881 3430 5815 1972 6629 3817 4547 7561 4779 6578 6114 4972 5505 7515 1800 4784 2272 4502 7541
7665 8607 2022 8192 2605 1346 4155 8725 8167 7022 6136 3615 6057 6329 8671 2033 3151 2249 5981 6412
9046 3353 8650 6965 4179 1248 5659 5219 8083 5615 3821 4436 9217 7356 3914 5717 3734 3765 4435 7210
8951 5013 2951 7401 2329 5686 6530 9581 6539 6881 8634 2663 2916 3019 8529 5645 8201 9270 1939 7275
6429 1531 6322 9586 2793 7968 4001 9665 7624 4369 6245 5146 9567 6801 6064 6199 3210 6753 2586 7795
5771 8507 7973 1470 1475 6896 6781 6572 8412 8557 8255 5268 8960 7251 9214 2489 6920 9917 3810 4605
9116 7950 3715 1697 4703 2868 8673 3106 2579 1074 3992 3547 4279 3149 3396 6081 6221 1125 9358 2471
8360 1526 4116 9278 6325 5175 5533 4107 7522 7599 7711 9211 1752 2431 8321 3844 3579 1047 3987 8487
7600 2401 8748 8945 2078 1519 4614 4576 5706 4040 9358 1928 1327 6699 5258 2846 3418 8310 1249 3866
7796 8668 4087 4258 8992 8996 4617 5997 2527 8204 8927 1456 9340 2088 1605 2299 9878 8347 7789 2122
8372 1102 4243 4208 1651 7861 4947 7802 4704 6204 4455 6012 8494 9060 3747 2786 2136 1830 7424 8309
6919 4420 2031 5399 2652 7219 4048 7013 5094 5276 4225 5976 4157 6722 8765 4679 1604 4986 5033 2623
4015 2297 3067 6261 6623 4577 4589 4747 6659 7667 7853 4040 6393 9606 7219 9334 1316 3430 9963 5187
4998 3735 9884 2990 1374 8436 6674 3018 5714 9352 8708 8789 7879 2965 1444 4671 4743 9817 6066 8057
6996 9609 2884 4601 7287 3432 4145 8858 6857 8624 4531 6579 1615 2894 4521 3274 5237 1093 3317 9289
7117 1850 3210 8010 2512 1394 4718 9332 5593 4118 4995 3994 5063 9426 1709 5128 4997 9287 1907 9068
4258 7328 6490 2603 5333 5093 8070 2116 8489 1994 7098 7409 1463 4268 9509 2358 1192 2460 5031 6292
4911 1192 1012 2494 5276 8981 3540 3306 8869 6678 7879 7526 8847 6270 7653 3109 6955 9760 8520 8673
6328 7277 7818 3285 9398 4929 4639 1617 4023 1051 9320 4955 6580 6481 3824 9611 2863 6492 6281 6203

1) .算法思路


2).算法步骤


3). 代码实例



4).总结

  • 答案:171248

六.上楼梯

在这里插入图片描述


1) .算法思路


2).算法步骤


3). 代码实例

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int[] dp = new int[n];dp[0] = 1;dp[1] = 1;dp[2] = 1;for (int i = 3; i < n; i++) {int temp = Math.min(dp[i-3], dp[i-2]);temp = Math.min(temp, dp[i-1]);dp[i] = temp+1;}System.out.println(dp[n-1]);}}

4).总结


七.奇数的位数

在这里插入图片描述

1) .算法思路


2).算法步骤


3). 代码实例

package LanQiaoTest;import java.util.Scanner;public class 字符串 {public static void main(String[] args) {Scanner  scanner = new Scanner(System.in);String s = scanner.next();int ans = 0;for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);int a = c-'0';if (!(a%2==0)) {ans++;}}System.out.println(ans);}}

4).总结

  • 答案:

八. 整数转化

在这里插入图片描述
问题描述
  对于一个序列 a[1], a[2], …, a[n],如果 a[i] 满足 a[i]<a[i-1] 且 a[i]<a[i+1],则称 a[i] 是一个极小值,如果如果 a[i] 满足 a[i]>a[i-1] 且 a[i]>a[i+1],则称 a[i] 是一个极大值。
  给定一个序列,请找到极小值中最大的和极大值中最小的。
输入格式
  输入的第一行包含一个整数 n ,表示序列的长度。
  第二行包含 n 个整数,相邻的整数之间使用一个空格分隔,表示给定的序列。
输出格式
  输出一行包含两个整数,用一个空格分隔,分别表示极小值中最大的和极大值中最小的。输入保证至少存在一个极小值,至少存在一个极大值。
样例输入
8
1 8 2 4 4 3 5 3
样例输出
3 5
评测用例规模与约定
  对于所有评测用例,1 <= n <= 1000,0 <= a[i] <= 10000


1) .算法思路


2).算法步骤


3). 代码实例

package LanQiaoTest;import java.util.Scanner;public class 序列 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int [] nums = new int[n];for (int i = 0; i < nums.length; i++) {nums[i] =scanner.nextInt();}int min = Integer.MIN_VALUE;int max = Integer.MAX_VALUE;for (int i = 1; i < nums.length-1; i++) {if (nums[i]<nums[i-1]&&nums[i]<nums[i+1]) {min= Math.max(nums[i],min);}else if (nums[i]>nums[i-1]&&nums[i]>nums[i+1]) {max= Math.min(nums[i],max);}}System.out.println(min+" "+max);}
}

4).总结


九. 最大移动方格

在这里插入图片描述
问题描述
  对于一个字符矩阵,其中的一些字符构成字母 Y 是指存在一个中间字符,从这个中间字符向下、向左上(45度)、向右上(45度)的字符都与中间的字符相同。
  字母 Y 的长度指同时向 3 个方向的相同字母延伸的最大距离。
  例如,下图中所有的 1 组成一个字母 Y,长度为 3。
  又如,下图中以第 5 行第 6 列为中心也构成一个字母 Y (由字符 A 构成),长度为 1 。
  再如,下图中以第 4 行第 3 列为中心也构成一个字母 Y (由字符 0 构成),长度为 2 。
  1000001
  0100010
  0010100
  0001AAA
  00010A0
  00010A0
  00010A0
  给定一个字符矩阵,请找出能构成字母 Y 的最大长度,如果无法构成字母 Y,请输出 0 。
输入格式
  输入的第一行包含两个整数 n, m ,用一个空格分隔,表示字符矩阵的行数和列数。
  接下来 n 行,每行包含 m 个字符,表示字符矩阵。
输出格式
  输出一行包含一个整数,表示答案。
样例输入

7 7
1000001
0100010
0010100
0001AAA
00010A0
00010A0
00010A0

样例输出

3

评测用例规模与约定
  对于50%的评测用例,1 <= n, m <= 100。
  对于所有评测用例,1 <= n, m <= 1000,字符矩阵中仅包含数字字符和大写英文字母。


1) .算法思路


2).算法步骤


3). 代码实例

package LanQiaoTest;import java.util.Scanner;public class 字符 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();char[][] G = new char[n][m];int max = 0;for (int i = 0; i < n; i++) {String row = scanner.next();for (int j = 0; j < m; j++) {G[i][j] = row.charAt(j);}}for (int i = 3; i < n; i++) {for (int j = 3; j < m; j++) {int temp = check(i,j,n, m, G);max = Math.max(max, temp);}}System.out.println(max);}private static int check(int i,int j,int n,int m ,char[][]G) {int ans = 0;int x = i;int y = j; int k = 1;while (x + k < n && x - k >= 0 && y + k < m && y - k >= 0) {if (G[x][y] == G[x - k][y - k] && G[x][y] == G[x - k][y + k] && G[x][y] == G[x + k][y]) {k++;} else return ans = Math.max(ans, k - 1);}ans = Math.max(ans, k - 1);return ans;}
}

4).总结


十. 上楼梯二

在这里插入图片描述
问题描述
  小蓝要上一个楼梯,楼梯共有 n 级台阶(即小蓝总共要走 n 级)。小蓝每一步可以走 a 级、b 级或 c 级台阶。
  请问小蓝总共有多少种方案能正好走到楼梯顶端?
输入格式
  输入的第一行包含一个整数 n 。
  第二行包含三个整数 a, b, c 。
输出格式
  输出一行包含一个整数,表示答案。答案可能很大,请输出答案除以 1000000007 后的余数。
样例输入

4
1 2 3

样例输出

7

样例输入

7
2 4 6

样例输出

0

评测用例规模与约定
对于 30% 评测用例,1 <= a < b < c <= n <= 50。
对于 60% 评测用例,1 <= a < b < c <= n <= 1000。
对于所有评测用例,1 <= a < b < c <= n <= 1000000。


1) .算法思路


2).算法步骤


3). 代码实例

package LanQiaoTest;import java.util.Scanner;public class 上楼梯二 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int a = scanner.nextInt();int b = scanner.nextInt();int c = scanner.nextInt();int[] dp = new int[n+1];dp[0] = 1;for (int i = a; i <= n; i++) {dp[i] = (dp[i] + dp[i - a]) % 1000000007;if (i >= b) {dp[i] = (dp[i] + dp[i - b]) % 1000000007;} if (i >= c) {dp[i] = (dp[i] + dp[i - c]) % 1000000007;} }System.out.println(dp[n]);}}

4).总结


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

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

相关文章

【DimPlot】【FeaturePlot】使用小tips

目录 DimPlot函数参数解析 栅格化点图 放大 ggplot2 图例的点&#xff0c;修改图例的标题 FeaturePlot函数参数解析 调整FeaturePlot颜色 分组绘制featureplot 随手笔记&#xff0c;持续更新中。。。 Reference DimPlot函数参数解析 object: 一个Seurat对象&#xff0c;…

工作纪实46-关于微服务的上线发布姿势

蓝绿部署 在部署时&#xff0c;不需要将旧版本的服务停掉&#xff0c;而是将新版本与旧版本同时运行&#xff0c;新版本测试无误之后再将旧版本停掉。这样可以避免再升级的过程中如果失败服务不可用的问题&#xff0c;因为同时部署了两个版本的程序&#xff0c;使得硬件资源是…

【项目笔记】java微服务:黑马头条(day01)

文章目录 环境搭建、SpringCloud微服务(注册发现、服务调用、网关)1)课程对比2)项目概述2.1)能让你收获什么2.2)项目课程大纲2.3)项目概述2.4)项目术语2.5)业务说明 3)技术栈4)nacos环境搭建4.1)虚拟机镜像准备4.2)nacos安装 5)初始工程搭建5.1)环境准备5.2)主体结构 6)登录6.1…

Ubuntu用扩展分区加载home目录步骤

如果你想要将新的磁盘挂载到默认的 /home 目录下&#xff0c;可以按照以下步骤进行操作&#xff1a; 创建挂载点&#xff1a; 首先&#xff0c;确保新磁盘已连接并识别。然后&#xff0c;创建一个临时挂载点&#xff0c;以便将新磁盘挂载到该点。sudo mkdir /mnt/new_home挂载磁…

JavaScript中的Set和Map:理解与使用

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

C++:类和对象(三)——拷贝构造函数和运算符重载

目录 一、拷贝构造函数 1.概念 2.特性 二、赋值运算符重载 1.运算符重载 2.赋值运算符重载 &#xff08;1&#xff09;注意的点&#xff1a; &#xff08;2&#xff09;赋值运算符不允许被重载为全局函数&#xff0c;只能重载为类的成员函数 &#xff08;3&#xff09;…

代码随想录算法训练营day32

题目&#xff1a;122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II 参考链接&#xff1a;代码随想录 122.买卖股票的最佳时机II 思路&#xff1a;本题我一开始想到的是参考前面的摆动序列&#xff0c;先用坡度图思考&#xff0c;我们要返回最大利润&#xff0c;即要做…

C++ 字符串OJ

目录 1、14. 最长公共前缀 2、 5. 最长回文子串 3、 67. 二进制求和 4、43. 字符串相乘 1、14. 最长公共前缀 思路一&#xff1a;两两字符串进行比较&#xff0c;每次比较过程相同&#xff0c;可以添加一个函数辅助比较&#xff0c;查找最长公共前缀。 class Solution { pu…

【C++】函数模板和类模板

目录 1.泛型编程 2.函数模板 2.1函数模板的定义格式 2.2函数模板的实例化 2.3函数模板参数的匹配原则 3.类模板 3.1类模板的定义格式 3.2类模板的实例化 3.3模板的分离编译 1.泛型编程 泛型编程&#xff1a;编写与类型无关的通用代码&#xff0c;是代码复用的一种手段…

php开发100问?

什么是 PHP&#xff1f;PHP 是一种什么类型的语言&#xff1f;PHP 的优缺点是什么&#xff1f;如何在服务器上配置 PHP&#xff1f;PHP 中的变量是如何声明和使用的&#xff1f;如何在 PHP 中输出文本和变量&#xff1f;什么是 PHP 的数据类型&#xff1f;如何在 PHP 中实现条件…

【前端CSS】CSS的3种基本选择器和5种高级选择器使用方式

目录 前言 基本选择器 1.1 标签选择器 1.2 ID选择器 1.3 类选择器 高级选择器 2.1 并集选择器 2.2 交集选择器 2.3 后代选择器 2.4 子元素选择器 2.5 属性选择器 前言 1W&#xff1a;什么是CSS选择器&#xff1f; CSS选择器由HTML元素的id、class属性或元素名本身以及…

SpringBoot中定时任务、corn表达式

SpringBoot中定时任务、corn表达式 corn表达式网站&#xff1a;https://cron.qqe2.com/ 方法上加上Scheduled(cron表达式) 启动类上加上EnableScheduling 示例 启动类上 启动类加上EnableScheduling开启定时任务。 SpringBootApplication EnableScheduling public class…

vue 在什么情况下在数据发生改变的时候不会触发视图更新

在 Vue 中&#xff0c;通常数据发生变化时&#xff0c;视图会自动更新。但是&#xff0c;有几种情况可能导致数据变化不会触发视图更新&#xff1a; 1.对象属性的添加或删除&#xff1a; Vue 无法检测到对象属性的添加或删除。因为 Vue 在初始化实例时对属性执行了 getter/se…

VUE3 使用axios网络请求

1.新建工程 参考&#xff0c;VUE3 环境搭建&#xff1a;https://blog.csdn.net/LQ_001/article/details/136293795&#xff0c;运行命令 vue create vue-demo 2.引入axios 不管何种引用&#xff0c;都要在工程中安装 axios 包。安装命令&#xff1a;npm install --save axio…

C语言——函数指针——函数指针变量(详解)

函数指针变量 函数指针变量的作用 函数指针变量是指向函数的指针&#xff0c;它可以用来存储函数的地址&#xff0c;并且可以通过该指针调用相应的函数。函数指针变量的作用主要有以下几个方面&#xff1a; 回调函数&#xff1a;函数指针变量可以作为参数传递给其他函数&…

高性能JSON框架之FastJson的简单使用

高性能JSON框架之FastJson的简单使用、 1.前言 1.1.FastJson的介绍: JSON协议使用方便&#xff0c;越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson 1.2.FastJson的特点: 1.F…

C/C++蓝桥杯之日期问题

问题描述&#xff1a;小明正在整理一批文献&#xff0c;这些文献中出现了很多日期&#xff0c;小明知道这些日期都在1960年1月1日至2059年12月31日之间&#xff0c;令小明头疼的是&#xff0c;这些日期采用的格式非常不统一&#xff0c;有采用年/月/日的&#xff0c;有采用月/日…

蓝桥杯刷题--python-20-多路归并,贡献法

1262. 鱼塘钓鱼 - AcWing题库 nint(input()) a[0]list(map(int,input().split())) b[0]list(map(int,input().split())) l[0]list(map(int,input().split())) spend[0 for i in range(n1)] for i in range (1,n): l[i]l[i-1] tint(input()) def get(k): return max(0,a…

拿捏算法的复杂度

目录 前言 一&#xff1a;算法的时间复杂度 1.定义 2.简单的算法可以数循环的次数&#xff0c;其余需要经过计算得出表达式 3.记法&#xff1a;大O的渐近表示法 表示规则&#xff1a;对得出的时间复杂度的函数表达式&#xff0c;只关注最高阶&#xff0c;其余项和最高阶…

【音视频开发好书推荐2】《FFmpeg 音视频开发基础与实战》

1、多媒体处理开源库FFmpeg概述 享有盛名的音视频多媒体处理开源库FFmpeg&#xff0c;做过音视频编解码开发的同学基本都用过&#xff0c;即便没做过这方面开发&#xff0c;也会听说过这个开源库。 FFmpeg是目前最全面的开源音视频编解码库&#xff0c;包括常用的音视频编码协议…