自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 第十三届蓝桥杯真题Java 斐波那契与7(持续更新)

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。斐波那契数列的递推公式为: Fn=Fn−1+Fn−2Fn​=Fn−1​+Fn−2​, 其中 F1=F2=1F1​=F2​=1。请问, 斐波那契数列的第 1 至 202202011200 项(含)中, 有多少项的个位 是 7。

2024-09-29 08:28:36 361

原创 第十三届蓝桥杯真题Python 斐波那契与7(持续更新)

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。因为是填空题我们可以不需要花太多的时间用代码来解决这规律就好,每60个数一个轮回,包含8个7,202202011200刚好能整除8。斐波那契数列的递推公式为: Fn=Fn−1+Fn−2Fn​=Fn−1​+Fn−2​, 其中 F1=F2=1F1​=F2​=1。请问, 斐波那契数列的第 1 至 202202011200 项(含)中, 有多少项的个位 是 7。

2024-09-29 08:26:13 235

原创 第十五届蓝桥杯真题Python c组A.拼正方形(持续更新)

【代码】第十五届蓝桥杯真题Python c组A.拼正方形(持续更新)

2024-09-29 08:07:08 294

原创 第十五届蓝桥杯真题Java c组A.拼正方形(持续更新)

因为本题是一道填空题,用java代码解决比较繁琐,我们可以根据题意直接使用数学方法计算。先把2*2的正方形数量乘以4得到2*2正方形的总面积,再加上1*1正方形的面积可以得出能拼出的总面积,再开二次根得到结果。答案是5435123。

2024-09-29 08:03:17 261

原创 第十三届蓝桥杯真题Python c组D.数位排序(持续更新)

1 到 13 的排序为: 1,10,2,11,3,12,4,13,5,6,7,8,91,10,2,11,3,12,4,13,5,6,7,8,9。第 5 个数为 3。当 两个数各个数位之和不同时, 将数位和较小的排在前面, 当数位之和相等时, 将数值小的排在前面。对于 30%30% 的评测用例, 1≤m≤n≤3001≤m≤n≤300。50%50% 的评测用例, 1≤m≤n≤10001≤m≤n≤1000。对于所有评测用例, 1≤m≤n≤1061≤m≤n≤106。输出一行包含一个整数, 表示答案。

2024-09-29 07:41:14 497

原创 第十三届蓝桥杯真题Java c组D.求和(持续更新)

给定 n 个整数 a1, a2, · · · , an ,求它们两两相乘再相加的和,即 S = a1 · a2 + a1 · a3。对于所有评测用例,1 ≤ n ≤ 200000,1 ≤ ai ≤ 1000。对于 30% 的数据,1 ≤ n ≤ 1000,1 ≤ ai ≤ 100。输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。第二行包含 n 个整数 a1, a2, · · · an。输入的第一行包含一个整数 n。【评测用例规模与约定】

2024-09-29 07:36:50 419

原创 第十三届蓝桥杯真题Python c组C.纸张尺寸(持续更新)

在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸 沿长边对折。输入一行包含一个字符串表示纸张的名称,该名称一定是 A0、A1、A2、 A3、A4、后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取 下整(实际裁剪时可能。将 A1 纸沿长边对折后为 A2 纸,依此类推。输出两行,每行包含一个整数,依次表示长边和短边的长度。A5、A6、A7、A8、A9 之一。输入纸张的名称,请输出纸张的大小。

2024-09-29 07:31:26 245

原创 第十三届蓝桥杯真题Java c组C.纸张尺寸(持续更新)

在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸 沿长边对折。输入一行包含一个字符串表示纸张的名称,该名称一定是 A0、A1、A2、 A3、A4、后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取 下整(实际裁剪时可能。将 A1 纸沿长边对折后为 A2 纸,依此类推。输出两行,每行包含一个整数,依次表示长边和短边的长度。A5、A6、A7、A8、A9 之一。输入纸张的名称,请输出纸张的大小。

2024-09-29 07:26:46 466

原创 第十三届蓝桥杯真题Python c组B.特殊时间(持续更新)

本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。2022 年 2 月 22 日 22:20 是一个很有意义的时间,年份为 2022,由 3 个 2 和 1 个 0 组。个一种数字和 1 个另一种数字组成。成,如果将月和日写成 4 位,为 0222,也是由 3 个 2 和 1 个 0 组 成,如果将时间中的时和。请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3。分写成 4 位,还是由 3 个 2 和 1 个 0 组成。

2024-09-29 07:19:50 212

原创 第十三届蓝桥杯真题Java c组B.特殊时间(持续更新)

本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。2022 年 2 月 22 日 22:20 是一个很有意义的时间,年份为 2022,由 3 个 2 和 1 个 0 组。个一种数字和 1 个另一种数字组成。成,如果将月和日写成 4 位,为 0222,也是由 3 个 2 和 1 个 0 组 成,如果将时间中的时和。请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3。分写成 4 位,还是由 3 个 2 和 1 个 0 组成。

2024-09-29 07:17:02 239

原创 第十三届蓝桥杯真题Python c组A.排列字母(持续更新)

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内 容将无法得分。又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。小蓝要把一个字符串中的字母按其在字母表中的顺序排列。例如,LANQIAO 排列后为 AAILNOQ。请问对于以下字符串,排列之后字符串是什么?

2024-09-28 23:48:15 653

原创 第十三届蓝桥杯真题Java c组A.排列字母(持续更新)

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内 容将无法得分。又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。小蓝要把一个字符串中的字母按其在字母表中的顺序排列。例如,LANQIAO 排列后为 AAILNOQ。请问对于以下字符串,排列之后字符串是什么?

2024-09-28 23:45:08 211

原创 第十四届蓝桥杯真题Python c组F.棋盘(持续更新)

小蓝拥有 n × n 大小的棋盘,一开始棋盘上全都是白子。小蓝进行了m次操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反(也就是白色棋子变为黑色,黑色棋子变为白色)。请输出所有操作做完后棋盘上每个棋子的颜色。接下来m行每行包含四个整数 X1,Y1,X2,Y2,相邻整数之间使用一个空格分隔,表示将在X1至X2行和Y1至Y2列中的棋子颜色取反。输出n行,每行n个0或1表示该位置棋子的颜色。如果是白色则输出0,否则输出1。输入的第一行包含两个整数n,m,用一个空格分隔,表示棋盘大小与操作数。

2024-09-28 22:42:28 500

原创 第十四届蓝桥杯真题Java c组F.棋盘(持续更新)

小蓝拥有 n × n 大小的棋盘,一开始棋盘上全都是白子。小蓝进行了m次操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反(也就是白色棋子变为黑色,黑色棋子变为白色)。请输出所有操作做完后棋盘上每个棋子的颜色。接下来m行每行包含四个整数 X1,Y1,X2,Y2,相邻整数之间使用一个空格分隔,表示将在X1至X2行和Y1至Y2列中的棋子颜色取反。输出n行,每行n个0或1表示该位置棋子的颜色。如果是白色则输出0,否则输出1。输入的第一行包含两个整数n,m,用一个空格分隔,表示棋盘大小与操作数。

2024-09-28 22:37:11 313

原创 第十四届蓝桥杯真题Python c组D.平均(持续更新)

有一个长度为n的数组(n是10的倍数),每个数 Ai 都是区间[0,9]中的整数,小明发现数组里每种数出现的次数不太平均,而更改第 i 个数的代价为bi,他想更改着若干个数的值使得这 10 种数出现的次数相等(都等于n/10,请问代价和最少为多少。只更改第 1,2,4,5.7,8 个数,需要花费代价 1+2+4+5+7+8=27。对于所有评测用例n <= 100000,0<bi<=2×10^5。接下来n行,第i行包含两个整数ai,bi,用一个空格分隔。输入的第一行包含一个正整数 n。【评测用例规模与约定】

2024-09-28 22:17:09 614

原创 第十四届蓝桥杯真题Java c组D.平均(持续更新)

有一个长度为n的数组(n是10的倍数),每个数 Ai 都是区间[0,9]中的整数,小明发现数组里每种数出现的次数不太平均,而更改第 i 个数的代价为bi,他想更改着若干个数的值使得这 10 种数出现的次数相等(都等于n/10,请问代价和最少为多少。只更改第 1,2,4,5.7,8 个数,需要花费代价 1+2+4+5+7+8=27。对于所有评测用例n <= 100000,0<bi<=2×10^5。接下来n行,第i行包含两个整数ai,bi,用一个空格分隔。输入的第一行包含一个正整数 n。【评测用例规模与约定】

2024-09-28 22:11:21 459

原创 第十四届蓝桥杯真题Python c组A.求和(持续更新)

我们还可以使用数学公式来优化这个过程。

2024-09-28 21:49:51 217

原创 第十四届蓝桥杯真题Java c组A.求和(持续更新)

我们还可以使用数学公式来优化这个过程。

2024-09-28 21:38:36 360

原创 SpringBoot3效率神器:lombok(持续更新)

Lombok是一个Java库,它通过注解的方式自动插入代码到你的编辑器和构建工具中,从而简化Java类的编写。它可以帮助开发者自动生成Getter和Setter方法、toString、equals和hashCode方法等,让Java代码更加简洁、美观。Lombok是一个强大的Java库,它通过注解的方式自动插入代码,极大地简化了Java类的编写。通过合理使用Lombok注解,我们可以显著提高开发效率,减少样板代码的编写。

2024-09-25 19:00:09 409

原创 SpringBoot3中ymal配置文件(持续更新)

YAML,全称"YAML Ain't a Markup Language"(YAML不是一种标记语言),其初始含义为"Yet Another Markup Language"(另一种标记语言)。其设计初衷如下:application.properties配置:YAML配置(application.yaml):

2024-09-25 09:27:31 367

原创 SpringBoot3自动配置(持续更新)

SpringBootApplication:这是SpringBoot的主程序的注解,它包含了@SpringBootConfiguration这是一个配置类,@EnableAutoConfiguration开启自动配置,@ComponentScan自动扫描。在SpringBoot中,自动配置是一个核心的特性,在我们将SpringBoot的starter添加到自己的项目时,SpringBoot会自动配置starter所需的核心组件,会自动配置一些Servlet和Filter等。

2024-09-24 10:47:42 1074

原创 SpringBoot3快速入门(持续更新)

1.快速创建Spring应用:相较于传统的SSM框架(Spring+SpringMVC+Mybatis)架构有些繁琐的步骤(如导包,编写配置等),SpringBoot给我们提供了一些默认的配置,让我们可以快速的应用。3.提供Starter:我们可以直接在SpringBoot中引入starter:web,json,对象存储,异步,缓存等提供了配置的依赖,极大的简化了依赖管理和版本控制。4.自动配置:SpringBoot能够根据添加的依赖和配置自动配置Spring框架和第三方库。

2024-09-23 19:01:30 1253

原创 Mybatis快速入门

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发 ,它支持定制化SQL、存储过程以及高级映射。MyBatis本是Apache的一个开源项目iBatis,2010年该项目由Apache Software Foundation迁移到了Google Code,并改名为MyBatis。2013年11月,MyBatis迁移到GitHub。

2024-08-06 14:44:58 1065

原创 Spring-Ioc,Di,Bean

在我们给大家讲解了三层架构和分层解耦,这次给大家注重的讲解一下控制反转和依赖注入,Bean对象等知识点如果我们要是实现一个案例比如:Service层及 Dao层的实现类,交给I0C容器管理,为Controller及Service注入运行时,依赖的对象。首先把Service层以及Dao层的实现类,交给IOC容器管理然后为Controller及Service注入运行时要依赖的对象。

2024-07-31 12:25:13 1187

原创 JavaWeb的三层架构和分层解耦

分层解耦是一种软件设计原则和架构方法,旨在将一个复杂的系统划分为不同的层次,并减少各层次之间的相互依赖和紧密耦合。

2024-07-30 14:02:03 352

原创 Element快速学习

如此,我们就可以去官网找我们需要的组件库,把代码粘贴到新建的vue文件中的<templat>中,然后后我们要在App.vue中<templat>中打出你新建的vue文件名称后vscdoe就会自动导入,如此就是完成了一个组件库的一个基本的使用了。其实Element的组件库非常简单,官网都把代码写好了,不需要大家打太多的代码,找到我们自己需要的组件库主打一个ctrl c+ctrl v(也算是程序员的一种快乐哈哈哈哈),然后记得在App.vue的文件中引用。接下来我们要在main.js中写入官网中给的代码。

2024-07-27 02:37:38 621

原创 前后端分离的开发模式+YAPI接口文档

前后端的开发模式和接口的讲解

2024-07-25 16:15:08 2239 1

原创 快速入门了解Ajax

上面是一个原生的Ajax的一个写法,但是原生的Ajax太繁琐甚至还有浏览器不兼容的问题,所以现在都是基于原生的Ajax的Axios。意义:AJAX(Asynchronous JavaScript and XML)即异步 JavaScript 和 XML。介绍:Axios是简化的Ajax,对传统的Ajax操作的简化和改进,也是一个更强大和便捷的http请求处理的工具。下边是两个来自官网的post的请求和get请求的代码。

2024-07-25 12:41:07 1101

原创 后端开发工程师vue2初识的学习

快速认识vue

2024-07-24 14:27:56 1185

原创 蓝桥杯Python算法竞赛常用的函数库

most_common(x):返回出现频率最高的 x 个元素及其出现次数,以元组列表的形式返回。使用dict时,当访问一个不存在的key,就会抛出KeyError。如果希望这个key不存在时,会使用提供的默认工厂函数创建一个默认值。在字典中获益key有两种方式,第一种是get,第二种通过[]获取。2.repeat:表示这些可迭代序列重复的次数。elements():返回一个迭代器,每个元素重复对应次数。用于计数,他可以统计列表中每个元素出现的次数。2.操作序列和集合方面的函数。clear():清空。

2024-07-20 12:23:55 1523

原创 3096.力扣每日一题 Java(前缀和)

如果在某个分割点,Alice的得分严格大于Bob在此之后可能获得的最大分数(这通常意味着Alice的得分加上至少一个关卡的最低分数仍然大于剩余关卡的分数总和),我们就找到了答案,即Alice需要完成的最少关卡数。然而,需要注意的是,上述过程中的第3步在实际编码时可能并不需要显式计算Bob的得分,因为我们可以直接通过比较Alice的得分和剩余关卡中简单模式与困难模式的数量差(或前缀和数组中的某个值)来做出判断。数组(从第二个元素开始,因为第一个元素代表只有一个关卡时的分数,不满足题目要求),对于每个分割点。

2024-07-19 16:47:26 954 1

原创 3112.力扣每日一题7/18 Java 迪杰斯特拉(Dijkstra)算法

迪杰斯特拉算法的时间复杂度通常为 O(N²),其中N是顶点的数量。如果使用二叉堆如果使用二堆(或斐波那契堆)来优化选择最小距离顶点的操作,时间复杂度可以优化到O((N+M)logN),其中M是边的数量。同时考虑每个节点的消失时间,如果在节点消失之前无法到达,则标记为不可达(-1)。它的基本思想是:从一个起始顶点出发,逐步向外扩展,每次选择距离起始顶点最近且未被处理过的顶点,然后更新该顶点相邻顶点的距离。的数组来存储每个节点的最少到达时间和一个优先级队列,空间复杂度主要取决于节点数量。,还使用了一个长度为。

2024-07-19 16:35:49 776

原创 2959.力扣每日一题7/17 Java(暴力枚举+Floyd算法)

通过枚举所有可能的节点集合状态,对于每个状态,复制相关节点的距离信息到一个临时矩阵,然后在这个子集上运行 Floyd 算法计算最短路,最后检查这个子集中任意两个节点的最短路是否都不超过给定的最大距离,统计满足条件的方案数。在上述提到的问题中,使用 Floyd 算法来计算各个顶点之间的最短路径,通过三重循环遍历所有可能的中转顶点 k,以及起点 i 和终点 j,根据状态转移方程不断更新距离矩阵 f,以得到最终的最短路径信息。其核心思路是通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。

2024-07-19 16:14:50 941

原创 2956.力扣每日一题7/16 Java

来检查是否存在相同元素,若存在则。进行相同的操作,若存在相同元素则。加 1 并结束内层循环。加 1 并结束内层循环。通过两层循环来分别处理。

2024-07-19 15:55:20 393

原创 721.力扣每日一题7/15 Java(并查集)

最后,我们遍历所有邮箱地址,根据并查集的结果将它们分组到对应的账户中。对于每个组(即每个并查集的根节点),我们收集其下所有的邮箱地址,并从任意一个邮箱地址中获取对应的账户名称(因为我们已经假设了每个账户内的邮箱地址都关联到同一个名称)。对于每个账户,我们将其中的第一个邮箱地址作为代表,并将其与账户中的其他邮箱地址进行合并操作。:对于每个分组,收集其下的邮箱地址,并从任意一个邮箱地址中获取账户名称,然后构建并添加到结果列表中。:遍历所有邮箱地址,根据并查集的结果将它们分组到对应的账户中。

2024-07-19 15:45:49 1041

原创 807.力扣每日一题7/14 Java(执行用时分布击败100%)

以及一些固定大小的变量,空间复杂度为。

2024-07-14 22:54:05 769

原创 3011.力扣每日一题7/13 Java(冒泡排序)

冒泡排序解法以及冒泡排序讲解

2024-07-13 23:18:10 1266

原创 2974.力扣每日一题7/12 Java(执行用时分布击败100%)

用时分布击败100%的解法

2024-07-12 11:17:53 840

原创 2972.力扣每日一题7/11 Java(击败100%)

如果数组不是整体递增的,那么我从数组的末尾开始,尝试找到可以与前面找到的最长递增前缀相结合的递增后缀。对于每个这样的后缀,我计算可以与它结合的最长递增前缀的长度。该问题的目标是计算给定数组中,可以移除的递增子数组的数量。一个子数组如果可以移除,意味着它在原数组中是递增的。:如果整个数组(除了最后一个元素外)都是递增的,那么任何非空子数组都可以移除。这是因为任何包含这个前缀的子数组都是递增的,因此可以移除。:对于每个找到的递增后缀,我将其与兼容的前缀组合,形成可以移除的递增子数组,并累加这些组合的数量。

2024-07-11 22:22:46 717

原创 2970.力扣每日一题7/10 Java(暴力枚举)

incremovableSubarrayCount 方法通过两层循环遍历数组 nums 的所有可能子数组。对于每个子数组,调用 isRemovableIncreasing 方法来判断移除该子数组后剩余元素是否严格递增。isRemovableIncreasing 方法创建一个新的数组来存储移除指定子数组后的元素,然后通过遍历这个新数组来检查其是否严格递增。采用暴力枚举的方式,遍历所有可能的子数组,并通过创建新数组和逐个比较元素的方式来判断剩余元素的递增性。要做到坚韧不拔,最要紧的是坚持到底。

2024-07-11 02:39:05 663

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除