第十三届蓝桥杯模拟赛第三期
A.填空题
问题描述
请问十六进制数 2021ABCD 对应的十进制是多少?
参考答案
539077581
import java.math.*;
public class Main {public static void main(String[] args) {String str=new BigInteger("2021ABCD",16).toString(10);System.out.println(str);}
}
B.填空题
问题描述
如果一个整数 M 同时是整数 A 和 B 的倍数,则称 M 是 A 和 B 的公倍数,公倍数中最小的一个正整数称为最小公倍数。
例如:2021 和 86 的最小公倍数是 4042。
请问在 1(含) 到 2021(含) 中,有多少个数与 2021 的最小公倍数是 4042。
参考答案
3
public class Main {public static void main(String[] args) {int ans=0;for(int i=1;i<=2021;i++) {if(f(i,2021)==4042) {ans++;System.out.println(i);}}System.out.println(ans);}public static int gcd(int a,int b) {if(b==0)return a;return gcd(b,a%b);}public static int f(int x,int y) {return x*y/gcd(x,y);}
}
C.填空题
问题描述
10 是一个非常特殊的数,它可以表示成两个非负整数的平方和,10 = 3 * 3 + 1 * 1。
9 也是同样特殊的数,它可以表示成 9 = 3 * 3 + 0 * 0。
请问,在 1 到 2021 中有多少个这样的数?
请注意,有的数有多种表示方法,例如 25 = 5 * 5 + 0 * 0 = 3 * 3 + 4 * 4,在算答案时只算一次。
参考答案
624
public class Main {public static void main(String[] args) {int ans=0;for(int i=1;i<=2021;i++) {if(check(i)) {ans++;}}System.out.println(ans);}public static boolean check(int n) {for(int i=0;i<=99;i++) {for(int j=0;j<=99;j++) {if(i*i+j*j==n) {return true;}}}return false;}
}
D.填空题
问题描述
下面是一个8个结点的无向图的邻接矩阵表示,其中第 i 行第 j 列表示结点 i 到结点 j 的边长度。当长度为 0 时表示不存在边。
0 9 3 0 0 0 0 9
9 0 8 1 4 0 0 0
3 8 0 9 0 0 0 0
0 1 9 0 3 0 0 5
0 4 0 3 0 7 0 6
0 0 0 0 7 0 5 2
0 0 0 0 0 5 0 4
9 0 0 5 6 2 4 0
请问,这个图的最小生成树大小的多少?
参考答案
E.填空题
问题描述
下面是一个20*20的矩阵,矩阵中的每个数字是一个1到9之间的数字,请注意显示时去除了分隔符号。
69859241839387868941
17615876963131759284
37347348326627483485
53671256556167864743
16121686927432329479
13547413349962773447
27979945929848824687
53776983346838791379
56493421365365717745
21924379293872611382
93919353216243561277
54296144763969257788
96233972513794732933
81443494533129939975
61171882988877593499
61216868895721348522
55485345959294726896
32124963318242554922
13593647191934272696
56436895944919899246
矩阵中一个子矩阵的值是指子矩阵中所有数值的和。
请问,矩阵中值最大的一个 5 * 5 的子矩阵的值是多少?
参考答案
154
import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int max=Integer.MIN_VALUE;int[][] a=new int[20][20];for(int i=0;i<20;i++) {String str=scan.next();for(int j=0;j<20;j++) {a[i][j]=str.charAt(j)-'0';}}for(int i=5;i<20;i++) {for(int j=5;j<20;j++) {int sum=0;for(int a1=i-5;a1<i;a1++) {for(int a2=j-5;a2<j;a2++) {sum+=a[a1][a2];}}if(sum>max) {max=sum;}}}System.out.println(max);}
}
F.编程题
问题描述
小蓝要写一个网页显示一些商品。
商品总共有 t 个,按顺序由 1 到 t 编号,每页显示 a 个,请问第 p 页显示的最小和最大编号是多少?
输入格式
输入一行包含三个整数 t、a、p,相邻整数之间用一个空格分隔。
输出格式
输出一行包含两个整数,分别表示最小和最大编号。
样例输入
31 10 3
样例输出
21 30
样例输入
31 10 4
样例输出
31 31
评测用例规模与约定
对于所有评测用例,1 <= t <= 1000,1 <= a <= 100,1 <= p。保证第 p 页至少显示一个商品
import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int t=scan.nextInt();int a=scan.nextInt();int p=scan.nextInt();int count=0;for(int i=1;i<=t;i=i+a) {count+=1;int j=i+a-1;if(count==p) {if(j<t) {System.out.println(i+" "+j);}if(j>=t) {System.out.println(i+" "+t);}}}}
}
G.编程题
问题描述
给定一个正整数 n,请判断 n 的所有数位上的值是否从左到右是严格递增的。
例如:1589 是严格递增的 。
再如:1336 不是严格递增的,中间有相同的 3。
再如:1598 不是严格递增的。
输入格式
输入一行包含一个正整数 n。
输出格式
如果是严格递增的,输出“YES”(全大写),否则输出“NO”(全大写)。
样例输入
1589
样例输出
YES
样例输入
1336
样例输出
NO
评测用例规模与约定
对于所有评测用例,1 <= n <= 1000000000。
import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n =scan.nextInt();int count=0;String str=String.valueOf(n);for(int i=1;i<str.length();i++) {if(str.charAt(i)<=str.charAt(i-1)) {count++;break;}}if(count>0) {System.out.println("NO");}else {System.out.println("YES");}}
}
H.编程题
问题描述
小蓝将自己的车停在路边,在同一天将车开走。给定停车时间和开走时间,请问小蓝停了多长时间?
输入格式
输入两行,第一行包含停车时间,第二行包含开走时间。
每个时间的格式为 HH:MM:SS,其中 HH 表示时,值为 0 到 23 的整数,如果小于 10 用 0 补齐两位;MM 和 SS 分别表示分和秒,值为 0 到 59 的整数,小于 10 时用 0 补齐两位。
输出格式
输出总共停车的时间,格式为 HH:MM:SS。
样例输入
08:58:10
17:20:31样例输出
08:22:21
import java.util.*;
public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);String str1=scan.next();String str2=scan.next();String[] a=new String[3];String[] b=new String[3];a=str1.split(":");b=str2.split(":");int hour=0;int min=0;int s=0;if(Integer.parseInt(b[2])>Integer.parseInt(a[2])) {s=Integer.parseInt(b[2])-Integer.parseInt(a[2]);}else {b[1]=Integer.parseInt(b[1])-1+"";s=Integer.parseInt(b[2])+60-Integer.parseInt(a[2]);}if(Integer.parseInt(b[1])>Integer.parseInt(a[1])) {min=Integer.parseInt(b[1])-Integer.parseInt(a[1]);}else{min=Integer.parseInt(b[1])+60-Integer.parseInt(a[1]);b[0]=Integer.parseInt(b[0])-1+"";}hour=Integer.parseInt(b[0])-Integer.parseInt(a[0]);System.out.printf("%02d"+":"+"%02d"+":"+"%02d",hour,min,s);}
}
I.编程题
问题描述
n 个运动员参加一个由 m 项运动组成的运动会,要求每个运动员参加每个项目。
每个运动员在每个项目都有一个成绩,成绩越大排名越靠前。每个项目,不同运功员的成绩不会相同,因此排名不会相同。(但是不同项目可能成绩会相同)
每个项目的前 k 名分别获得 k 到 1 分,第 i 名获得 max(k+1-i, 0) 分。
每个运动员的总分就是他在每个项目上获得的分数之和。
请计算每个运动员的总分。
输入格式
输入的第一行包含两个整数 n, m, k,用一个空格分隔。
接下来 n 行,每行包含 m 个整数,第 i 行第 j 个整数表示第 i 个运动员在第 j 项比赛的成绩。
输出格式
输出一行包含 n 个整数,依次表示每个运动员的总分,相邻的整数之间用一个空格分隔。
样例输入
3 5 2
5 3 1 5 12
2 4 2 34 1
8 6 3 2 2样例输出
4 4 7
样例说明
第 1 个运动员得分为:1+0+0+1+2=4
第 2 个运动员得分为:0+1+1+2+0=4
第 3 个运动员得分为:2+2+2+0+1=7
评测用例规模与约定
对于 50% 的评测用例,2 <= n, m, k <= 20,0 <= 成绩 <= 1000。
对于所有评测用例,2 <= n, m, k <= 100,0 <= 成绩 <= 10000。
import java.util.*;
public class Main {static int k=0;public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();k=scan.nextInt();int num=1;int max=Integer.MIN_VALUE;int[][] a=new int[n][m];//n位运动员m项成绩int[] b=new int[n];//这n位运动员第m项成绩int[] sum=new int[n];//总成绩for(int i=0;i<n;i++) {for(int j=0;j<m;j++) {a[i][j]=scan.nextInt();}}for(int i=0;i<m;i++) {for(int j=0;j<n;j++) {b[j]=a[j][i];}A:while(true) {for(int k=0;k<b.length;k++) {if(b[k]>max) {max=b[k];}}for(int s=0;s<b.length;s++) {if(max==0) {num=1;break A;}if(max==b[s]) {sum[s]+=get(num);num++;max=0;b[s]=0;continue A;}}}}for(int i=0;i<sum.length;i++) {System.out.printf(sum[i]+" ");}}public static int get(int i) {return Math.max(k+1-i, 0);}
}import java.util.*;
public class Main {static int k=0;public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();k=scan.nextInt();int num=1;int max=Integer.MIN_VALUE;int[][] a=new int[n][m];//n位运动员m项成绩int[] b=new int[n];//这n位运动员第m项成绩int[] sum=new int[n];//总成绩for(int i=0;i<n;i++) {for(int j=0;j<m;j++) {a[i][j]=scan.nextInt();}}for(int i=0;i<m;i++) {for(int j=0;j<n;j++) {b[j]=a[j][i];}A:while(true) {for(int k=0;k<b.length;k++) {if(b[k]>max) {max=b[k];}}for(int s=0;s<b.length;s++) {if(max==0) {num=1;break A;}if(max==b[s]) {sum[s]+=get(num);num++;max=0;b[s]=0;continue A;}}}}for(int i=0;i<sum.length;i++) {System.out.printf(sum[i]+" ");}}public static int get(int i) {return Math.max(k+1-i, 0);}
}
J.编程题
问题描述
给定 n 个整数 a[1], a[2], …, a[n],小蓝希望在中间选出一部分,满足以下两个条件:
1、对于某个下标集合 S,选出的数中有至少 k 个下标在集合 S 中;
2、选出的数按照原来的顺序排列,是严格单调上升的,即选出的是一个上升子序列。
请问小蓝最多能选出多少个数。
输入格式
输入的第一行包含两个整数 n, k,用一个空格分隔。
第二行包含 n 个整数 a[1], a[2], …, a[n],相邻的整数间用空格分隔。
第三行包含一个长度为 n 的01串,依次表示每个下标是否在集合 S 中,为 0 表示不在 S 中,为 1 表示在 S 中。
输出格式
输出一行包含一个整数,表示答案。如果没有满足条件的选法,输出-1。
样例输入
8 2
8 1 2 3 9 4 7 10
10001010样例输出
3
样例说明
由于 8、9、7 三个数中至少要选 2 个,只能选 8 和 9,剩下的数只能选最后一个数 10。
样例输入
8 3
8 1 2 3 9 4 7 10
10001010样例输出
-1
评测用例规模与约定
对于 30% 的评测用例,2 <= n <= 100,0 <= a[i] <= 100, 0 <= k <= 3。
对于所有评测用例,2 <= n <= 1000,0 <= a[i] <= 100000, 0 <= k <= 20。
相关文章:
第十三届蓝桥杯模拟赛第三期
A.填空题 问题描述 请问十六进制数 2021ABCD 对应的十进制是多少? 参考答案 539077581 import java.math.*; public class Main {public static void main(String[] args) {String strnew BigInteger("2021ABCD",16).toString(10);System.out.printl…...
代碼隨想錄算法訓練營|第四十四天|01背包问题 二维、01背包问题 一维、416. 分割等和子集。刷题心得(c++)
目录 01背包問題 - DP二維數組 01 背包問題描述 暴力解 動態規劃 確認DP數組以及下標的含意 確定遞推公式 01背包问题 一维 一维DP 数組(滾動数組) 動態規劃五部曲 定義DP数組以及其下標含意 遞推公式 初始化 遍歷順序 讀題 416. 分割等和子集 自己看到题目的第…...
【算法训练-回溯算法 零】回溯算法解题框架
抽象地说,解决一个回溯问题,实际上就是遍历一棵决策树的过程,树的每个叶子节点存放着一个合法答案。你把整棵树遍历一遍,把叶子节点上的答案都收集起来,就能得到所有的合法答案。站在回溯树的一个节点上,你…...
GAN.py
原代码地址:github.com/zqhang/MTGFLOW 目录 def ConvEncoder() def ConvDecoder() class CNNAE(torch.nn.Module): class R_Net(torch.nn.Module): class D_Net(torch.nn.Module): def R_Loss() def D_Loss()…...
C语言动态内存管理
1.为什么要动态内存分配? int val 20; int a[10]{0};上面我们声明并定义了一个大小为4字节的整型变量,一个容量为10*4字节的整型数组。 开辟方式:我们在栈上开辟。 开辟空间的方式有两个特点: 1. 空间开辟 大小是固定 的。 2. 数组在申明…...
小红书商品详情API接口(商品详情页面数据接口)
小红书商品详情API接口(商品详情页面数据接口 小红书商品详情API接口(商品详情页面数据接口)代码对接如下: 1.公共参数 名称类型必须描述keystring是get请求方式拼接在url中,点击获取api_namestring是 api接口名称cachestrin…...
nginx配置文件的内容解释和简化方案
文章目录 配置文件内容理解配置文件精简nginx.confapp1.conf 配置文件内容理解 events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;client_max_body_size 50m;client…...
Java设计模式之访问者模式(Visitor Pattern)
访问者模式(Visitor Pattern)是一种行为型设计模式,它允许在不修改现有对象结构的情况下定义新的操作。该模式将操作封装在一个访问者对象中,使得可以在不改变被访问对象的类的前提下,通过访问者对象对被访问对象进行新…...
others-AppLovin广告接入
title: others-AppLovin广告接入 categories: Others tags: [广告, AppLovin] date: 2023-10-20 10:07:01 comments: false mathjax: true toc: true others-AppLovin广告接入 前篇 官方 - https://www.applovin.com/ Android sdk - https://github.com/AppLovin/AppLovin-MAX…...
ESP32集成开发环境Espressif-IDE安装 – Windows
陈拓 2023/10/15-2023/10/16 1. 概述 Espressif IDE是一个基于Eclipse CDT的集成开发环境(IDE),用于使用ESP-IDF框架开发物联网应用程序。这是一个专门为ESP-IDF构建的独立定制IDE。Espressif IDE附带了IDF Eclipse插件、重要的Eclipse CDT插…...
python之if else语句介绍
python之if else语句介绍 在Python中,if和else是两种重要的控制流语句,它们用于根据特定的条件来执行不同的代码块。以下是它们的用法和详细介绍: 1)if语句 if语句用于在满足某种条件时执行特定的代码块。它的基本语法如下&#…...
Java版ORM最初雏形
经过一个晚上的加班,终于把ORM初步结构工程搭好了。工程依赖有点难用,编辑器提示比VS差很多。 首先LIS.Core创建一个最初的容器雏形,先能反射得到对象给ORM获得数据库驱动 然后ORM创建数据库驱动差异接口,不同数据库实现接口后配…...
黎曼几何与切空间之间的投影
公式: 从黎曼空间投影到切空间,其中P为黎曼均值,也是切空间的参考中心点,Pi是要投影到切空间的点。 从切空间投影回来,其中Si为切空间中的向量。 function Tcov CovToTan(cov,Mcov)Cm12 Mcov^(-1/2);X_new logm(Cm…...
【Tomcat】为Tomcat服务配置本地Apr库以提升性能
关于 apr 和 apr-util 对 Tomcat 服务的性能提升的说明: 要测APR给tomcat带来的好处最好的方法是在慢速网络上(模拟Internet),将Tomcat线程数开到300以上的水平,然后模拟一大堆并发请求。如果不配APR,基本…...
普通人在当前大环境下——少看宏观,多看具体
前言 宏观叙事,简而言之,就是从宏观把握历史社会的发展,寻找其中永恒的共性。我们大概听过此类的话:贸易战导致本地经济下滑、气候变化是因为过去几十年的工业发展、大环境不行导致不赚钱。此类叙事方式,身边人聊的甚欢,在媒体、社交圈、日常社群交流中,随处可见。以前…...
用echarts在vue2中实现3d饼图
先看效果,再看文章: 一、安装插件 3d的图不仅用到echarts,还用到了echarts-gl,因此都需要安装一下哦~ npm install echarts npm install echarts-gl2.0.9 //可以指定版本,也可不指定二、在main.js中引入 import * …...
低代码助力软件开发
低代码开发工具正在日益变得强大,它正不断弥合着前后端开发之间的差距。对于后端来说,基于低代码平台开发应用时,完全不用担心前端的打包、部署等问题,也不用学习各种框架(Vue、React、Angular等等)&#x…...
C嘎嘎之类和对象上
> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:掌握类的引用和定义,熟悉类成员函数的…...
Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用
之前一直naive-ui搭配使用的是xicons,后来发现Iconify支持的图标合集更多,因此转而使用Iconify。 与FontAwesome不同的是,Iconify配合Icones相当于是一个合集,Iconify提供了快捷引入图标的方式,而Icones是一个大的图标…...
springboot+vue基于Spark的共享单车数据存储系统的设计与实现【内含源码+文档+部署教程】
博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…...
XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...
以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
Qemu arm操作系统开发环境
使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...
C语言中提供的第三方库之哈希表实现
一. 简介 前面一篇文章简单学习了C语言中第三方库(uthash库)提供对哈希表的操作,文章如下: C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...
