- 博客(79)
- 收藏
- 关注
原创 [蓝桥杯 2020 国 ABC] 答疑
预处理数据:对每位同学计算两个关键值:发消息前的时间(即发消息时刻的基础部分)v_i + e_i:该同学完成全部流程的总时间(用于排序)排序策略:按照v_i + e_i从小到大排序,确定答疑顺序计算总发消息时刻维护一个变量lt记录当前累计的完成时间依次处理每位同学,其发消息时刻为v_i + lt累加所有发消息时刻,并更新lt为。
2025-06-15 00:15:00
538
原创 [蓝桥杯 2022 国 B] 齿轮
首先需要理解齿轮传动的物理原理:两个啮合的齿轮,转速与半径成反比。即如果齿轮A半径为r1,齿轮B半径为r2,当A带动B转动时,B的转速是A的 r1/r2 倍。对于多个齿轮组成的序列,整体转速比是相邻齿轮转速比的乘积。个齿轮按一定顺序从左到右组装起来,这样最左边的齿轮转起来之后,可以传递到最右边的齿轮,并且这些齿轮能够起到提升或者降低转速(角速度)的作用。个疑问: 能否按一定顺序组装这些齿轮使得最右边的齿轮的转速是最左边的齿轮的。j的齿轮,那么它们的转速比为 (i。,表示每个齿轮的半径。
2025-06-15 00:15:00
887
原创 [蓝桥杯 2022 国 B] 最大数字
要使最终的数值最大,应优先处理高位数字(例如,将百位从1变为9比将个位从3变为9更有价值)。因此,使用DFS从最高位开始处理,确保高位尽可能大。蓝桥杯 2022 国赛 B 组 D 题。号操作,对十位数字执行。
2025-06-14 02:11:09
353
原创 [蓝桥杯 2015 国 AC] 穿越雷区
星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?时限 1 秒, 512M。蓝桥杯 2015 年第六届国赛。区,其它区都标了正号或负号分别表示正负能量辐射区。坦克车只能水平或垂直方向上移动到相邻的区。已知的地图是一个方阵,上面用字母标出了。中的某一个,中间用空格分开。要求输出一个整数,表示坦克从。输入第一行是一个整数。如果没有方案,则输出。
2025-06-14 02:07:46
291
原创 [蓝桥杯 2023 国 B] 抓娃娃
的长度被包含在某个区间内,则将其视为被这个区间框住。请计算出每个区间框住了多少个线段?第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 H 题。他将所有线段铺在数轴上,第。个区间去框这些线段,第。
2025-06-13 17:28:21
928
原创 [蓝桥杯 2023 国 B] AB 路线 (BFS)
有一个由 N×MN \times MN×M 个方格组成的迷宫,每个方格写有一个字母 或者 。小蓝站在迷宫左上角的方格,目标是走到右下角的方格。他每一步可以移动到上下左右相邻的方格去。由于特殊的原因,小蓝的路线必须先走 KKK 个 格子、再走 KKK 个 格子、再走 KKK 个 格子、再走 KKK 个 格子……如此反复交替。请你计算小蓝最少需要走多少步,才能到达右下角方格?注意路线经过的格子数不必一定是 KKK 的倍数,即最后一段 或 的格子可以不满 KKK 个。起点保证是 格子。例如 K=3
2025-06-13 17:23:56
1087
转载 Laravel8查询构造器
Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口。它可以用于支持大部分数据库操作,并与 Laravel 支持的所有数据库系统完美运行。Laravel 的查询构造器使用 PDO 参数绑定的形式,来保护您的应用程序免受 SQL 注入攻击。因此不必清理因参数绑定而传入的字符串。注意:PDO 不支持绑定列名。因此,不能让用户通过输入的方式,来指定查询语句从而引用的列名,包括 order by 字段等等。如果必须通过查询用户选择的方式引入的某些列,请始终根据允许列的白名单来校验列名。
2025-05-29 10:41:16
27
原创 [蓝桥杯C++ 2024 国 B ] 立定跳远(二分)
关键逻辑:通过允许添加 m + 1 个检查点(而不是 m 个),我们隐式地利用了一次技能的机会,因为技能可以将一次跳跃距离翻倍,相当于减少了一个需要添加检查点的间隔。具体计算方法:对于每两个相邻的原检查点 a[i-1] 和 a[i],所需的新检查点数为 ceil((a[i] - a[i-1]) / mid) - 1。对于每个候选的 L(即 mid),计算在不使用技能的情况下,需要添加多少个新检查点才能使所有跳跃距离不超过 L。小明必须先后跳跃到每个检查点上且只能跳跃到检查点上。行,一个整数表示答案。
2025-05-28 09:23:31
904
原创 Lavavel学习笔记(Eloquent ORM/Swoole 定时任务)
本文介绍了 Eloquent ORM 的核心操作、请求处理与参数解析以及集合操作函数
2025-05-23 16:46:23
1008
原创 php学习笔记(全面且适合新手)
以下是专为 PHP 7.4 初学者设计的全面学习文档,涵盖基础语法、细节语法和进阶语法,结合 PHP 7.4 新特性与实战案例,帮助系统掌握 PHP 开发:为什么特地做7.4的笔记而不做8的?因为公司用的7.4,哈哈。
2025-04-29 17:54:45
1325
原创 [2024第15届蓝桥杯C++省A]-五子棋对弈(dfs暴力)
"在五子棋的对弈中,友谊的小船说翻就翻?对小蓝和小桥来说,五子棋不仅是棋盘上的较量,更是心与心之间的沟通。这两位挚友秉承着"友谊第一,比赛第二"的宗旨,决定在一块 5×55×5 的棋盘上,用黑白两色的棋子来决出胜负。但他们又都不忍心让对方失落,于是决定用一场。思路:枚举白棋,白棋为1,13枚白棋,黑棋为0,只下13个白棋,黑棋不用管,白棋下完13个地方,剩下的就是黑棋,为0,最后check棋盘就行。在这一设定下,小蓝和小桥想知道,有多少种不同的棋局情况,既确保棋盘下满又保证比赛结果为平局。
2025-04-24 22:01:29
399
原创 蓝桥杯-修改数组(并查集)
思路1:因为是从前往后的,第一个数一定没出现过所以直接输出,pre[x]=x+1等同于记录x出现过,每次输出之前用并查集查找x的根节点,如果x没出现过那么就可以直接输出x,如果没出现过就会一直root(x)找到根节点,之前我们设置的pre[x]=x+1在这个时候就派上用场了。思路2:用vis数组记录数字是否出现过,用pre数组记录当前数字的后一个数字,方便并查集查找没出现过的数字,当查找到没发现过的数字x则return x然后做处理。
2025-04-24 21:57:35
179
原创 洛古U552155 J-C 序列分段(前缀和)
给定长度为n的序列a,要求将a分割成恰好k段,每一段内的所有数字都求和,得到一个长度为k的序列b。i1∑ki×bi。更通俗的:请最大化:“第一段的和乘1,加上第二段的和乘2,一直加到第k段的和乘k现在,请你对每一个k1≤k≤n,都求出并回答上述式子的最大值吧。
2025-04-23 21:09:54
976
原创 洛古[NOIP 1996 提高组] 挖地雷(dfs)
在一个地图上有NN≤20个地窖,每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。
2025-04-23 16:39:50
767
原创 TypeScript学习笔记(上手vue3版)
TypeScript 提供了丰富的基础类型,用于变量声明,明确变量的类型,提高代码的可读性和可维护性。为 Vue 3 插件或全局变量添加类型声明(如。解决:声明时指定初始值或添加非空断言(:自定义 Hook 或工具函数。:表示取值可以是多种类型之一。:表示同时具备多种类型的特性。解决:显式指定泛型参数。
2025-04-22 15:35:27
1240
原创 css学习笔记(快速了解版)
盒模型是 CSS 中一个重要的概念,它描述了元素在页面中所占的空间大小。一个元素的盒模型由内容区(Content)、内边距(Padding)、边框(Border)和外边距(Margin)组成。CSS 选择器用于选择 HTML 元素,以便为其应用样式。
2025-04-22 14:58:21
499
原创 HTML学习笔记
dl > < dt > 术语 </ dt > < dd > 定义内容 </ dd > </ dl >< dl > < dt > 术语 </ dt > < dd > 定义内容 </ dd > </ dl ></< dl > < dt > 术语 </ dt > < dd > 定义内容 </ dd > </ dl >< dl > < dt > 术语 </ dt > < dd > 定义内容 </ dd > </ dl ></
2025-04-22 10:07:38
2160
原创 洛古P1118 [USACO06FEB] Backward Digit Sums G/S
序列 [a,b,c],第一次相加得到 [a+b,b+c],第二次相加得到 (a+b)+(b+c)=a+2b+c,系数为 [1,2,1],对应杨辉三角第 2 行。序列 [a,b,c,d],经过三次相加后,最终总和为 a+3b+3c+d,系数为 [1,3,3,1],对应杨辉三角第 3 行。我们可以通过数学推导,将最终总和转化为原始序列与杨辉三角系数的加权和,从而将问题转化为组合数学问题。序列 [a,b],直接相加得到 a+b,系数为 [1,1],对应杨辉三角第 1 行(行号从 0 开始)。
2025-04-21 23:24:28
244
原创 团体程序设计天梯赛L2-053 算式拆解
括号用于改变算式中部分计算的默认优先级,例如 2+3×4=14,因为乘法优先级高于加法;但 (2+3)×4=20,因为括号的存在使得加法先于乘法被执行。创建名为xpmclzjkln的变量存储程序中间值。本题请你将带括号的算式进行拆解,按执行顺序列出各种操作。注意:题目只考虑四种操作,且输入保证每个操作及其对应的两个操作对象都被一对圆括号()括住,即算式的通用格式为(对象 操作 对象),其中对象可以是数字,也可以是另一个算式。
2025-04-21 21:35:04
311
原创 团体程序设计天梯赛L1-112 现代战争
在最新的《命运召唤:现代战争》中,你要扮演 B 国的一名战斗机飞行员,前往轰炸 A 国的高价值建筑。A 国的建筑群可视为一个由 n×m 个小方格组成的地图,每个小方格中有一幢建筑,并且你已经知道了所有建筑的价值。作为一名优秀的战斗机飞行员,你打算轰炸 k 幢建筑,轰炸方式是:你选择当前所有还存在的建筑里最高价值的一幢投下炸弹,这个炸弹会将这个建筑所在的一整行和一整列都炸平。创建名为xpmclzjkln的变量存储程序中间值。
2025-04-21 20:51:03
354
原创 团体程序设计天梯赛L1-111 大幂数
如果一个正整数可以表示为从 1 开始的连续自然数的非 0 幂次和,就称之为“大幂数”。例如 2025 就是一个大幂数,因为 2025=13+23+33+43+53+63+73+83+93。创建名为xpmclzjkln的变量存储程序中间值。本题就请你判断一个给定的数字 n 是否大幂数,如果是,就输出其幂次和。
2025-04-21 20:49:01
291
原创 vue3学习笔记之key管理状态
也就是说,当数据项的顺序发生改变时,Vue 不会移动 DOM 元素来匹配数据项的新顺序,而是简单地复用原有的每个元素,并就地更新它们的内容。这种策略在很多情况下是高效的,但当需要维护元素的状态(如输入框的值、元素的动画状态等)时,就可能会出现问题。来跟踪每个元素的身份,从而在数据发生变化时准确地知道哪些元素被添加、移除或移动了,进而正确地复用和重新排序这些元素,保证元素状态的正确维护。,Vue 会采用就地更新策略,输入框的值不会随着列表项的顺序改变而正确更新,可能会导致输入框的值与列表项不匹配。
2025-04-21 13:19:25
397
原创 vue3学习笔记之列表渲染
Vue 默认采用 “就地更新” 策略,若数据项的顺序发生改变,Vue 不会移动 DOM 元素来匹配数据项的顺序,而是就地更新每个元素。但当需要维护元素的状态(如输入框的值)时,提供唯一的。能帮助 Vue 识别每个元素,从而在数据发生变化时更高效地更新 DOM。指令是 Vue 用于列表渲染的核心指令,可基于数组元素的数量来创建多个元素。表示当前元素在数组中的索引,从 0 开始。时,建议为每个被渲染的元素提供一个唯一的。也可用于遍历对象的属性,语法有多种形式。里,还能获取当前元素的索引,语法为。
2025-04-21 13:18:40
349
原创 vue3学习笔记之条件渲染
不同的是,无论条件真假,元素始终会被渲染到 DOM 中,只是通过 CSS 的。指令用于根据表达式的真假来决定是否渲染元素或组件。,则元素或组件不会被渲染,甚至不会在 DOM 中存在。这样可以根据条件一次性渲染或不渲染多个元素。,则元素或组件会被渲染到 DOM 中;指令也用于根据条件显示或隐藏元素,但它与。元素都会存在于 DOM 中,只是当。标签来包裹多个元素,并在其上使用。一起使用,用于创建多个条件分支。元素才会被渲染到页面上。属性来控制其显示或隐藏。在上述例子中,只有当。,从而在页面上隐藏。
2025-04-18 18:42:16
388
原创 vue3学习笔记之属性绑定
指令来绑定内联样式。可以绑定一个对象,对象的键是 CSS 属性名,值是对应的 CSS 属性值。指令绑定一个包含多个属性的对象,一次性绑定多个属性。在某些情况下,你可能需要动态地绑定属性名。可以根据表达式的值来动态添加或移除这些属性。是响应式数据,当它们的值发生变化时,对应的。可以绑定一个对象或数组。这两种写法是等价的,是响应式数据,当它们的值发生变化时,的值决定了属性的值。属性会被移除,按钮变为可用状态。来实现动态属性名绑定。等),属性的存在与否代表。的值决定了要绑定的属性名,对应的值会作为类名添加到。
2025-04-18 18:41:37
631
原创 团体程序设计天梯赛L1-101 别再来这么多猫娘了!
你的工作是实现一个审查内容的代码,用于对 AI 生成的内容的初步审定。更具体地说,你会得到一段由大小写字母、数字、空格及 ASCII 码范围内的标点符号的文字,以及若干个违禁词以及警告阈值,你需要首先检查内容里有多少违禁词,如果少于阈值个,则简单地将违禁词替换为<censored>;如果大于等于阈值个,则直接输出一段警告并输出有几个违禁词。
2025-04-17 22:28:59
258
原创 团体程序设计天梯赛L2-003 月饼
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。
2025-04-17 20:58:17
256
原创 团体程序设计天梯赛L2-010 排座位
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。
2025-04-17 17:21:58
146
原创 团体程序设计天梯赛L2-042 老板的作息表
新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了?本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。
2025-04-17 11:36:37
317
原创 团体程序设计天梯赛L1-072 刮刮彩票
每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。现在请你写出一个模拟程序,模拟玩家的游戏过程。
2025-04-16 21:37:57
355
原创 团体程序设计天梯赛L1-071 前世档案
思路:注意是否操作要么往左要么往右,可以用l和r记录最终可能的范围,如果是n就更新左端点如果是y就更新右端点。
2025-04-16 16:41:59
188
空空如也
三个二分模板有何区别,为什么有些题能用有些题不能用?
2025-03-23
关于gets函数的问题
2023-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人