蓝桥杯笔记

蓝桥杯基础视频 笔记 【蓝桥杯算法辅导】 ​A01_递归与循环、 A02_经典的递归问题1、 A03_经典的递归问题2、 A04_浮点数的注意事项、 A05_1整数的基本性质与应用、 A05_2素数筛法、 A05_3高僧斗法、 A06_1不定方程解法、 A06_2买不到的数目、 A06_3花朵数、 A07_1随机算法的应用、 A07_2二十四点游戏、 A07_3栈、 A07_4栈、 A08_博弈问题、 A09_二叉树、 A09_二叉树2、 A10_二叉树的应用、 Rational、 AVLTree(二叉树 视频 截图) 阅读详情

1.2024_CA_省C 训练士兵

贪心,排序

问题描述

在蓝桥王国中,有 n 名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。对于第 i 名士兵来说,进行一次训练所需的成本为 pi​ 枚金币,而要想成为顶尖战士,他至少需要进行 ci  次训练。

为了确保训练的高效性,王国推出了一种组团训练的方案。该方案包含每位士兵所需的一次训练,且总共只需支付 S 枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。

作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?

输入格式

第一行包含两个整数 n 和 S,表示士兵的数量和进行一次组团训练所需的金币数。

接下来的 n 行,每行包含两个整数 pi​ 和 ci​,表示第 i 名士兵进行一次训练的金币成本和要成为顶尖战士所需的训练次数。

输出格式

输出一个整数,表示使所有士兵成为顶尖战士所需的最少金币数。

样例输入

3 6
5 2
2 4
3 2

样例输出

16
import os
import sys

# 请在此输入您的代码
n,s = input().split()
p = []
n = int(n)
s = int(s)
m = 0
for i in range(n):
  pi,ci = input().split()
  p.append([int(pi),int(ci)])
  m += int(pi)
#输入

res = 0
pos = 0 #当前训练次数
p.sort(key = lambda x : x[1])#按升序排序训练次数

#次数少的士兵会先训练完,所以按升序排序可以尽可能的使用更多的团购次数(如果优惠)
for i in range(n):
  if m >= s:
    #团购更优惠,m代表当前剩余所有士兵单独训练一次所需的金币
    res += s * (p[i][1] - pos)
  else:
    #单独训练更优惠
    res += m * (p[i][1] - pos)
  pos = p[i][1] #更新训练次数
  m -= p[i][0]  #更新单独训练所需的金币总和
print(res)

2.2024_穿越时空之门

枚举

问题描述

随着 2024 年的钟声回荡,传说中的时空之门再次敞开。这扇门是一条神秘的通道,它连接着二进制和四进制两个不同的数码领域,等待着勇者们的探索。

在二进制的领域里,勇者的力量被转换成了力量数值的二进制表示中各数位之和。

在四进制的领域里,力量的转换规则相似,变成了力量数值的四进制表示中各数位之和。

穿越这扇时空之门的条件是严苛的:当且仅当勇者在二进制领域的力量等同于四进制领域的力量时,他才能够成功地穿越。

国王选定了小蓝作为领路人,带领着力量值从 1 到 2024 的勇者们踏上了这段探索未知的旅程。作为小蓝的助手,你的任务是帮助小蓝计算出,在这 2024 位勇者中,有多少人符合穿越时空之门的条件。

import os
import sys

n = 1
res = 0
def check(n: int,p: int):
  m = n
  r = 0
  while m:
    if m % p == 1:
      r += 1
    m //= p
  return r
for i in range(n, 2025):
  if check(i, 2) == check(i, 4):
    res += 1
print(res)

3.2024_数字串个数

数学,排列组合

问题描述

小蓝想要构造出一个长度为 10000 的数字字符串,有以下要求:

  1. 小蓝不喜欢数字 0,所以数字字符串中不可以出现 0;

  2. 小蓝喜欢数字 3 和 7,所以数字字符串中必须要有 3 和 7 这两个数字。

请问满足题意的数字字符串有多少个?这个数字会很大,你只需要输出其对 10**9+7 取余后的结果。

import os
import sys

# 请在此输入您的代码

#用总的次数 - 不包含3的 - 不包含7的 + 既不包含3也不包含7的(因为这部分减了两次)
n = 9**10000 - 2*8**10000 + 7**10000
mod = 10**9 + 7
print(n%mod)

4.召唤数学精灵

找规律

问题描述

数学家们发现了两种用于召唤强大的数学精灵的仪式,这两种仪式分别被称为累加法仪式 A(n) 和累乘法仪式 B(n)。

累加法仪式 A(n)是将从 1 到 n 的所有数字进行累加求和,即:A(n)=1+2+⋯+累乘法仪式 B(n) 则是将从 1 到 n 的所有数字进行累乘求积,即:B(n)=1×2×⋯×n据说,当某个数字 i 满足 A(i)−B(i) 能被 100整除时,数学精灵就会被召唤出来。

现在,请你寻找在 1 到 2024041331404202 之间有多少个数字 i,能够成功召唤出强大的数学精灵。

先输出1000以内的数看看有什么规律1,3,24,175,199,200,224,375,399,400,424,575,599,600,624,775,799,800,824,975,999,1000, 每两百个数末尾以24,75,99,00,除了1和3,直接计算得出结果。

【完整版】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛 蓝桥杯经典算法模板 文章目录蓝桥杯经典算法模板1 二分1.1 二分求最大满足(check红色条件)1.2 二分求最小满足(check绿色条件)2 双指针算法2.1 求最长的不包含重复数字的连续子序列3 排列组合3.1 next_permutation 重排列一个序列 生成它的上一个序列3.2 pre_permutation 重排列一个序列 生成它的上一个序列3.3 n个数字/字母的不同排列3.4 n个数字选k个数的组合3.5 n个数字中选1~n个数的不同组合3.5.1 自己写dfs的方法3.5.2 用com 阅读详情

相关推荐

最全的2021蓝桥杯算法课《算法很美》的学习笔记总目录+真题详解

本系列是对最全的2021蓝桥杯算法课《算法很美》的笔记总结和归纳 学习视频:算法很美 第一章 1.1课程介绍

m0_51456787的博客 1万+

第十五届蓝桥杯 Python B 组省赛(第二题解析)

第十五届蓝桥杯 Python B 组省赛(第二题解析)

yihua2001的博客 1990

蓝桥杯软件设计大赛:试题与笔记精编

在实战中,参赛者应该注意以下几点:重视题目阅读理解:理解题目要求是解题的基础。代码审查和测试:编写完代码后,应该进行严格的审查和测试,确保代码的健壮性。合理分配时间:对于难题,不要花费过多时间,应该先做简单的题目保证分数。

weixin_29903713的博客 1097

蓝桥杯真题-python-快速幂算法

请问满足题意的数字字符串有多少个?这个数字会很大,你只需要输出其对10^9+7 取余后的结果。小蓝喜欢数字3 和 7,所以数字字符串中必须要有3和7 这两个数字。小蓝不喜欢数字0,所以数字字符串中不可以出现 0。

2301_80391997的博客 202

一种导弹追踪算法的MATLAB仿真实现

以下是一个用于模拟机动变轨导弹和防空导弹追踪过程的 MATLAB 代码,同时会提供 3D 效果展示。你可以运行这段代码,从而观察机动变轨导弹和防空导弹的速度与位置变化。

SmartGridequation的博客 933

Mplus—验证性因素分析(Confirmatory Factor Analysis, CFA)

介绍一阶和二阶验证性因素分析概况及在Mplus中的操作方法。

m0_54401011的博客 1万+

蓝桥杯 训练士兵

花费金币最少的训练方式为:进行 2 次组团训练,花费 2×6=12 枚金币,此时士兵 1,3 已成为顶尖战士;再花费 4 枚金币,让士兵 2 进行两次训练,成为顶尖战士。作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。名士兵进行一次训练的金币成本和要成为顶尖战士所需的训练次数。也就是团体训练达到一定次数后,要达到利益最大,要开始单独训练。,表示士兵的数量和进行一次组团训练所需的金币数。行,每行包含两个整数。

wuqingshun314159的博客 422

昇腾CANN实战:如何用DVPP+AIPP实现32路视频流毫秒级预处理(附性能对比)

本文深入探讨了昇腾CANN架构中DVPP和AIPP模块在32路视频流毫秒级预处理中的硬件加速技术。通过异构计算架构的优化,实现了从传统CPU方案的40.7毫秒到CANN方案3.4毫秒的显著性能提升,特别适用于智能安防领域的实时视频分析需求。文章详细解析了DVPP多通道并行设计和AIPP模型级预处理融合的技术细节,并提供了性能对比数据与实战调优经验。

alice7model的博客 919

蓝桥杯练习题(7)——排列组合

       这是在蓝桥杯教学视频上的题,用递归实现排列和组合。 组合算法:       举个例子:求CNm(即在n个元素找m个元素组合) 可以这样递归:       对某一个元素来说,我们可以选择他,此时剩下N-1个元素,从中找出m-1个元素。也可以不选择这个元素,此时在剩下的N-1个元素中,我们需要从中寻找m个元素。这两种情况相加即为最终结果。代码实现如下:/** * 假设 n个球中有一个...

xcxy2015的博客 632

DreamerV3实战:如何用世界模型在Minecraft中自动挖钻石(附完整训练流程)

本文详细介绍了如何使用DreamerV3世界模型在Minecraft中训练AI智能体自动完成挖钻石的复杂任务。文章深入分析了该任务对强化学习的挑战,提供了从环境配置、模型训练到结果评估的完整实战流程,并分享了关键的调优技巧与问题解决方案,展示了基于模型的强化学习在解决稀疏奖励问题上的强大能力。

weixin_29050271的博客 192

告别纯文本RAG:用Dify 1.11.0多模态知识库,5步搭建一个能“读图”的智能客服助手

本文详细介绍了如何利用Dify 1.11.0多模态知识库构建智能视觉客服助手,通过5个步骤实现图片内容理解与专业回复。从准备多模态素材到配置知识库节点,再到设计工作流逻辑和性能优化,帮助开发者快速搭建高效客服系统,显著提升用户体验和问题解决效率。

weixin_30832143的博客 452

2024年第十五届蓝桥杯软件C/C++大学A组——训练士兵

2024年第十五届蓝桥杯软件C/C++大学A组——训练士兵、蓝桥杯、训练士兵、A组

b19839356939的博客 1678

ArtMate —— 美术公开课智能体开发全记录

本文档详细描述了一款专为中小学美术公开课设计的智能教学助手的开发过程。该智能体融合了多模态感知、自然语言交互、风格迁移与智能评价等技术,旨在辅助教师开展生动、高效的美术鉴赏与创作课程。全文包含需求分析、系统架构设计、核心模块代码实现、交互界面搭建及完整运行示例,并配有详尽的行内注释和设计思想阐述,为教育技术开发者提供一份可落地、可扩展的参考方案。

huanghm88的专栏 153

蓝桥杯单片机学习笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 蓝桥杯单片机省赛编程题备战笔记 一、基础代码 void Select_HC573 (unsigned char n) { switch (n) { case 4: P2 = (P2 & 0x1f) | 0x80;break; case 5: P2 = (P2 & 0.

m0_63848870的博客 1064

Xilinx平台SRIO介绍(一)RapidIO协议介绍

菜鸟到老鸟:会用工具; 老鸟到大佬:深入理解原理。 ——FPGA大叔·沃自己硕得

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1万+

27、视网膜血管识别与分类的数据集和验证过程

本文介绍了视网膜血管自动识别与分类方法所使用的数据集及其验证过程。通过30张高分辨率的近红外反射视网膜图像,结合专业医生的手动标注结果,构建了包含597个血管段的基准数据集。研究采用准确率、召回率、F1分数和混淆矩阵等评估指标对模型进行验证,并提出了特征增强和分类器优化策略以提升性能。实验结果显示,该方法在复杂区域具有较强的鲁棒性和较高的准确性,为临床应用提供了可靠的依据。

i7j8k9l的博客 148

【备战蓝桥杯系列】蓝桥杯国二选手笔记一:蓝桥杯中的Java常用语法特性

参加了好几次蓝桥杯了,C++组参加了,Java也参加过,下面给出常用的Java语法特性在蓝桥杯中的使用,以及常见的需要注意的Java语法规范。**有需要准备的朋友可以关注一下,不定期更新蓝桥杯的笔记以及经验分享。**

weiambt的博客 3286

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝桥杯备赛笔记

记录于2025年蓝桥杯备赛期间。1.PC8-PC15需要设置初始输出为高电平,并且PD2为锁存器,需要设置输出模式,并且初始状态为低电平 LED实现代码:库函数 会影响不同情况不同个数led灯亮的情况 LED实现代码:寄存器 LED实现代码:使用静态变量存储上一个led状态 LED实现代码:对单个LED进行操控 LCD PC0-PC7,PB985,PA7通通初始状态为低电平PB012 PA1通通拉高 1. 🧭TIMER 相关寄存器: 🧩 举个例子1.TIM1 break interrupt and T

weixin_73724067的博客 1137

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝桥杯备赛笔记(一)

持续更新,量变产生质变。

qq_45310624的博客 4289

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝桥杯省赛无忧 课件77 第11次学长带练笔记

第11次学长带练笔记

weixin_74774974的博客 444

蓝桥杯嵌入式学习笔记

中断,是指单片机处理程序运行中出现的紧急事件的整个过程。程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,单片机即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断。RTC(Real-Time Clock)实时时钟 它是一个独立的定时器RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟、日历、闹钟的功能RTC时钟部分能够提供年、月、日、小时、分钟和秒等信息修改计数器的值可以设置系统当前的时间和日期。

m0_73209701的博客 1369

蓝桥杯代码、题解笔记

一个来回总共n*2-2个人,用模运算来处理,剩下的人再分类讨论。

2302_81096113的博客 256

蓝桥杯刷题笔记

【代码】蓝桥杯刷题笔记。

丰锋的博客 388

蓝桥杯备赛笔记(嵌入式)

以下是本人备赛第十六届蓝桥杯嵌入式赛道的备赛笔记,方便复习,备赛时间为一周。

2301_76423513的博客 1327

蓝桥杯练习题笔记(六)

计算前缀和的方法:

m0_73902771的博客 244

蓝桥杯算法学习笔记C++B组

蓝桥杯算法学习笔记C++B组 去发现同类优质开源项目:https://gitcode.com/ 资源描述 本仓库提供了一份详细的蓝桥杯算法学习笔记,专为C++ B组竞赛准备。笔记内容涵盖了蓝桥杯竞赛中常见的算法和数据结构,旨在帮助参赛者系统地复习和巩固相关知识。 内容概述 笔记内容包括但不限于以下几个方面: 基础算法:排序、查找、递归、动态规划等。 数据结构:数组、链表、栈、队列、树、图等。 经...

gitblog_06685的博客 462
上一篇: Leetcode刷题-枚举右,维护左
YoloMari
博客等级 码龄4年 168粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YoloMari

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值