【AcWing】蓝桥杯集训每日一题Day29|数学期望|DP|4009.收集卡牌(C++)

大模型选型实战:为OpenClaw匹配最优“大脑”的全维度考量 大模型不是越贵越好,也不是参数越高越好,适合自己的使用场景才是最好的。按照我的方法,先明确自己的需求,再选对应的模型,配置多模型自动路由,既能保证体验,又能最大限度降低成本。我自己用这套配置用了半年多,不管是写文章、写代码还是处理复杂问题,都完全够用,成本也很低,大家可以参考一下。如果不知道选什么模型,可以在评论区说一下你的使用场景。 阅读详情
4009.收集卡牌
4009. 收集卡牌 - AcWing题库
难度:困难
时/空限制:1s / 512MB
总通过数:995
总尝试数:1852
来源:

第23次CCF计算机软件能力认证
算法标签

数学期望DP状态压缩DP记忆化搜索

题目内容

小林在玩一个抽卡游戏,其中有 n 种不同的卡牌,编号为 1 到 n。
每一次抽卡,她获得第 i 种卡牌的概率为 pi。
如果这张卡牌之前已经获得过了,就会转化为一枚硬币。
可以用 k 枚硬币交换一张没有获得过的卡。
小林会一直抽卡,直至集齐了所有种类的卡牌为止,求她的期望抽卡次数。
如果你给出的答案与标准答案的绝对误差不超过  1 0 − 4 10^{-4} 10−4,则视为正确。
提示:聪明的小林会把硬币攒在手里,等到通过兑换就可以获得剩余所有卡牌时,一次性兑换并停止抽卡。

输入格式

输入共两行。
第一行包含两个用空格分隔的正整数 n,k,第二行给出 p1,p2,…,pn,用空格分隔。

输出格式

输出共一行,一个实数,即期望抽卡次数。

数据范围

对于 20% 的数据,保证 1≤n,k≤5。
对于另外 20% 的数据,保证所有 pi 是相等的。
对于 100% 的数据,保证 1≤n≤16,1≤k≤5,所有的 pi 满足 pi≥1/10000,且  ∑ i = 1 n \sum_{i=1}^n ∑i=1n​ pi=1。
注意,本题在官网必须保留 10 位小数才能通过(可能是没加SPJ),在本网站无此问题,只要满足你给出的答案与标准答案的绝对误差不超过  1 0 − 4 10^{-4} 10−4,则视为正确。

输入样例1:
2 2
0.4 0.6
输出样例1:
2.52
样例1解释

共有 2 种卡牌,不妨记为 A 和 B,获得概率分别为 0.4 和 0.6,2 枚硬币可以换一张卡牌。下面给出各种可能出现的情况:

  • 第一次抽卡获得 A,第二次抽卡获得 B,抽卡结束,概率为 0.4×0.6=0.24,抽卡次数为 2。
  • 第一次抽卡获得 A,第二次抽卡获得 A,第三次抽卡获得 B,抽卡结束,概率为 0.4×0.4×0.6=0.096,抽卡次数为 3。
  • 第一次抽卡获得 A,第二次抽卡获得 A,第三次抽卡获得 A,用硬币兑换 B,抽卡结束,概率为 0.4×0.4×0.4=0.064,抽卡次数为 3。
  • 第一次抽卡获得 B,第二次抽卡获得 A,抽卡结束,概率为 0.6×0.4=0.24,抽卡次数为 2。
  • 第一次抽卡获得 B,第二次抽卡获得 B,第三次抽卡获得 A,抽卡结束,概率为 0.6×0.6×0.4=0.144,抽卡次数为 3。
  • 第一次抽卡获得 B,第二次抽卡获得 B,第三次抽卡获得 B,用硬币兑换 A,抽卡结束,概率为 0.6×0.6×0.6=0.216,抽卡次数为 3。

因此答案是 0.24×2+0.096×3+0.064×3+0.24×2+0.144×3+0.216×3=2.52

输入样例2:
4 3
0.006 0.1 0.2 0.694
输出样例2:
7.3229920752
题目解析

最后用硬币兑换没有出现过的卡牌

n表示卡牌总共的种类
k表示多少枚硬币换一张卡牌

第二行是每次抽到每张卡牌的概率

输出期望抽卡次数

非常经典的,在算法题里常见的数学期望问题‘

从数学期望的角度分析

n很小,表示状态的时候需要用状态压缩的思想

如何表示状态

假设n=5,现在的卡牌有2,4,5,硬币的数量是2
因为n很小,只有16,表示有哪些卡牌的时候,可以用一个压缩的状态,用一个5位的01串来表示,01011,分别表示这5张卡牌有没有
用第二个数表示硬币数
所以状态可以用 ( 01011 , 2 ) (01011,2) (01011,2)的二维状态来表示
写代码的时候把01串看成是二进制表示,转化成对应的十进制数来存储

从当前这个状态直到集齐所有卡牌,这个过程在概率论里面称为事件

需要找一下不同事件之间的关系

比如 ( 01011 , 2 ) (01011,2) (01011,2),可以转化成哪些事件呢
就看下一抽能抽到什么卡牌
一共有五种抽发,所以能变成五种事件,概率分别是 p 1 , p 2 , p 3 , p 4 , p 5 p_{1},p_{2},p_{3},p_{4},p_{5} p1​,p2​,p3​,p4​,p5​
如果下一抽抽的是第一张卡牌的话,变成的事件分别是 X 1 , X 2 , X 3 , X 4 , X 5 X_{1},X_{2},X_{3},X_{4},X_{5} X1​,X2​,X3​,X4​,X5​
X 1 X_{1} X1​是 ( 11011 , 2 ) (11011,2) (11011,2)
X 2 X_{2} X2​是 ( 01011 , 3 ) (01011,3) (01011,3)
X 3 X_{3} X3​是 ( 01111 , 2 ) (01111,2) (01111,2)
X 4 X_{4} X4​是 ( 01011 , 3 ) (01011,3) (01011,3)
X 5 X_{5} X5​是 ( 01011 , 3 ) (01011,3) (01011,3)
设初始事件是 X X X,会被5种不同的概率分辨成5种事件
当然在变成 X 1 X_{1} X1​的时候,需要付出1抽的代价
所以期望是加1的,因为要多一步

这几个事件之间的关系

X = P 1 ( X 1 + 1 ) + ⋯ + P n ( X n + 1 ) X=P_{1}(X_{1}+1)+\dots+P_{n}(X_{n}+1) X=P1​(X1​+1)+⋯+Pn​(Xn​+1)
E ( x ) = E ( P 1 ( X 1 + 1 ) + ⋯ + P n ( X n + 1 ) ) E(x)=E(P_{1}(X_{1}+1)+\dots+P_{n}(X_{n}+1)) E(x)=E(P1​(X1​+1)+⋯+Pn​(Xn​+1))
要找的是 E ( x 1 ) E(x_{1}) E(x1​)到 E ( x 2 ) E(x_{2}) E(x2​)一直到 E ( x 5 ) E(x_{5}) E(x5​)之间的关系
但是 E ( x ) E(x) E(x)里面还有其他的项,又有乘法又有加法
要用期望的运算性质把它展开整理一下

期望的运算性质
E ( C ) = C E ( C X ) = C E ( x ) E ( X + Y ) = E ( x ) + E ( Y ) \begin{array}{} E(C)=C \\ E(CX)=CE(x) \\ E(X+Y)=E(x)+E(Y) \end{array} E(C)=CE(CX)=CE(x)E(X+Y)=E(x)+E(Y)​
E ( x ) = E ( P 1 ( X 1 + 1 ) ) + ⋯ + E ( P n ( X n + 1 ) = P 1 E ( X 1 + 1 ) + ⋯ + P n E ( X n + 1 ) \begin{array}{} E(x)=E(P_{1}(X_{1}+1))+\dots+E(P_{n}(X_{n}+1) \\ =P_{1}E(X_{1}+1)+\dots+P_{n}E(X_{n}+1) \end{array} E(x)=E(P1​(X1​+1))+⋯+E(Pn​(Xn​+1)=P1​E(X1​+1)+⋯+Pn​E(Xn​+1)​
x可以看成一个随机变量,相当于这个事件发生的概率是100%
= P 1 ( E ( X 1 ) + E ( 1 ) ) + ⋯ + P n ( E ( X n ) + E ( 1 ) ) = P 1 ( E ( X 1 ) + 1 ) + ⋯ + P n ( E ( X n ) + 1 ) \begin{array}{} =P_{1}(E(X_{1})+E(1))+\dots+P_{n}(E(X_{n})+E(1)) \\ =P_{1}(E(X_{1})+1)+\dots+P_{n}(E(X_{n})+1) \end{array} =P1​(E(X1​)+E(1))+⋯+Pn​(E(Xn​)+E(1))=P1​(E(X1​)+1)+⋯+Pn​(E(Xn​)+1)​

写代码的时候就和DP差不多了
f ( s , c ) = p 1 ( f ( s 1 , c 1 ) + 1 ) + ⋯ + p n ( f ( s n , c n ) + 1 ) f(s,c)=p_{1}(f(s_{1},c_{1})+1)+\dots+p_{n}(f(s_{n},c_{n})+1) f(s,c)=p1​(f(s1​,c1​)+1)+⋯+pn​(f(sn​,cn​)+1)
可以看成一个DP问题

状态数量

第一维有16位,每一位有2种取法,2^16
第二维最多是每5个硬币换一张卡牌,所以k不可能大于80
因为如果有80个硬币,就可以换所有卡牌
一共是500多万个状态

每次算每个状态的时候,右边会有n项,8000万的计算量
而且有的状态是没有意义的,达不到的

用记忆化搜索来写
可以搜不到用不到的状态


数学期望是用DP来存的,期望的定义和DP是差不多的
如果不了解数学期望,可以把一个随机变量看成是一个集合
接下来就从集合角度分析DP问题

每一个事件可以看成一个集合
从当前状态集完所有卡牌的事件可以看成一个集合
抽五次的概率,p1
抽六次的概率,p2
…
左边一列是抽取的次数,右边一列是对应的概率
可以把这个集合看成是随机变量

代码
#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 16, M = 1 << N;
//M表示每一种卡牌手里有没有

int n, m;
//p表示每种卡牌抽到的概率,f表示状态
double p[N], f[M][N * 5 + 1];

double dp(int state, int coins, int r)
{
	//用v来表示当前状态
	double& v = f[state][coins];
	//如果v大于等于0,表示这个状态算过了
	if (v >= 0) return v;
	//否则判断一下当前缺少的卡牌数量
	//如果硬币能够兑换剩下的,返回,不需要再抽了
	if (coins >= r * m) return v = 0;

	//否则计算当前状态
	v = 0;
	for (int i = 0; i < n; i ++)
		//如果当前状态已经有这种卡牌了
		if (state >> i & 1)
			v += p[i] * (dp(state, coins + 1, r) + 1);
		else
			//如果没有这种卡牌的话,获得这张卡牌
			v += p[i] * (dp(state | (1 << i), coins, r-1) + 1);
			//多了一种没有用的卡牌,缺的卡牌数量应该减1
	return v;
}

int main()
{
	scanf("%d%d", &n, &m);
	//读入每种卡牌抽到的概率
	for (int i = 0; i < n; i ++) scanf("%lf", &p[i]);
	//先将所有状态初始化成-1
	memset(f, -1, sizeof f);
	//输出一下一张卡牌也没有,硬币也是0的状态
	printf("%.10lf\n", dp(0, 0, n));
	//n表示一开始state有n位是0

	return 0;
}
从 Junior 到 Lead:ABAP 开发者进阶路线图与真实项目练级法 本文拆解了ABAP工程师从初级到高级的成长路径,强调能力提升依赖于可复用经验的积累。对于初级开发者,建议夯实ABAP Dictionary、内表处理和数据库思维三大基础,培养数据流与规则层的结构化思维,并逐步掌握面向对象编程。中级阶段应注重代码可维护性,通过单元测试和Clean ABAP规范提升工程质量。文章指出,ABAP开发者需要学会筛选学习重点,建立知识地图,并重视团队协作中的代码可读性。关键在于将碎片知识整合为可迁移的模型,而非盲目追求新技术。 阅读详情

相关推荐

基于ADS1299的8通道脑电采集系统硬件设计实战

生物电信号采集是医疗电子与可穿戴设备中的关键环节,微弱信号的高保真放大与数字化处理直接影响系统性能。高精度模数转换器与低噪声模拟前端设计成为工程实践的核心。ADS1299作为专用生物电测量芯片,集成多通道低噪声放大器与24位Δ-Σ ADC,广泛应用于脑电、心电等生理信号检测。本文基于ADS1299构建8通道脑电采集系统,详细阐述硬件架构、电源与参考设计、输入保护、PCB布局布线、固件SPI配置及数据读取,并结合实测数据分享噪声抑制与调试经验,为EEG采集设备开发提供完整参考。

weixin_29169505的博客 224

数学期望

前言:概率论在博客里已经浅要研究过,今天我们要将概率论和统计学综合起来。那现在我们的产物就是数学期望!引子:假如你在一次考试之中获得90分的概率是1/4;获得100分的概率是1/4,获得10分的概率是1/2,那么你的最终得分会是多少呢??期望:定义:数学期望(mean)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。期望针对的...

编程竞赛过程记录—学习笔记 4712

基于迁移学习的花卉识别系统

本研究采用了预训练的经典深度学习模型,包括ResNet、AlexNet和VGG,通过微调的方式在Oxford-102数据集和一个自制花卉数据集上进行训练,并对图像进行了多种数据增强操作,以提高模型的泛化能力,致力于实现花卉的高效分类。

m0_71146337的博客 2376

iOS 多语言本地化教程,VS Code KXApp 编辑 String Catalog .xcstrings

做 iOS 多语言本地化总要在 VS Code 和 Xcode 之间来回切?这篇讲用 KXApp(快蝎)在 VS Code 里直接编辑 String Catalog(.xcstrings):双击打开和 Xcode 一样的表格,`.xcstrings` 与老的 `.strings`、`.stringsdict` 同表编辑,加语言同步登记到工程、从源码扫描同步新 key,复数、设备变体和变量占位都在表里处理,改源语言文本后已有翻译自动标需复核。文件仍是标准格式,回 Xcode 打开一致。

2501_91592143的博客 170

浅谈天线 - - - GNSS/BT/4G/2.4G

全球定位导航系统,最成熟的就是美利坚,我大中华,俄罗斯,还有就是欧洲的一个(太次不谈)所以我们在项目调试的时候,小尺寸的陶瓷天线上一般兼容2个频段,体积大一点的可以兼容三个频段,采用组合的形式 GPS+BD GPS+GLONASS GLONASS+BD 或者是单频段的定位天线陶瓷PATC陶瓷片:陶瓷片面积越大,介电常数越大,其共振频率越高,接收效果越高,这就是为什么都推荐使用大一点的陶瓷天线的原因银层:陶瓷天线表面的银层可以影响天线的共振频率,理想的GNSS陶瓷片频点准确落在1575.42MH

BLACKHOLE6的博客 1万+

Python实战:解析腾讯视频M3U8加密链接并下载高清影片

本文详细介绍了如何使用Python解析腾讯视频M3U8加密链接并下载高清影片。从环境准备、抓包分析到核心代码实现,逐步讲解如何获取M3U8主链接、解析TS分片列表以及下载合并视频片段。文章还提供了多线程下载、断点续传和加密视频处理等优化方案,帮助开发者高效完成视频下载任务。

weixin_30836759的博客 525

蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关

中国电子学会 12 月图形化考级报名 9/23–12/2、统考 12/12–13;全国青少年信息素养大赛 2026—2027 赛季也正处在报名与基础能力评估窗口(复赛 2027 年 5–7 月、总决赛 7–8 月,5 大主题赛项覆盖图形化)。这三大标志性赛事的图形化考点高度重合,今天用一个原创项目「校园华容道大闯关」,把。

IT_Scratch的博客 243

腾讯开源CubeSandbox:为Agent打造可随时丢弃的安全沙箱环境

在人工智能与自动化技术快速发展的今天,智能体(Agent)在执行复杂任务时往往需要独立、完整的计算环境,但环境失控带来的安全风险一直是落地瓶颈。为解决这一痛点,可丢弃式沙箱技术应运而生。它通过轻量虚拟化原理实现环境秒级重建,并严格隔离宿主资源,即使Agent执行了恶意或误操作,也不会波及其他系统。这种技术价值在于平衡了灵活性与安全性,使开发者敢于赋予Agent更多自主操作权限。目前,这类技术已广泛应用于AI编程、自动化测试、数字员工、恶意代码分析等真实场景,成为Agent可靠运行的基石。腾讯开源的CubeS

weixin_42539414的博客 253

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:三分法求单峰函数最值解析

最近正是刷题备赛的黄金窗口:第十八届蓝桥杯软件赛报名 2026-10-08 10:00—12-18 14:00,省赛(C/C++·Python 程序设计)定在 2027-04-10 9:00–13:00;二分大家都会,但二分只能处理"单调或判定性"问题,遇到"极值"就不灵了。(加权平均 x = (3·10+1·20+4·30+2·60+5·80)/15 = 46,不舒服度 = 3·36²+1·26²+4·16²+2·14²+5·34² = 11760。——这时三分法就是"万能钥匙":只要单峰,直接搜。

IT_Scratch的博客 231

图形学基础|屏幕空间反射(SSR)

图形学基础|屏幕空间反射(SSR) 文章目录图形学基础|屏幕空间反射(SSR)一、前言二、反射技术概述2.1 环境贴图反射2.2 IBL反射2.3 平面反射(Planar Reflections)2.4 屏幕空间反射(Screen Space Reflection)2.4.1 SSR的基本原理2.4.2 SSR的优缺点三、SSR(Screen-Space Reflection)实现3.1 Efficient GPU Screen-Space Ray Tracing3.1.1 2D Raymarching v

【黑键】 3万+

使用openclaw出现blocked URL fetch (url-fetch) reason=Blocked: resolves to private/internal/special 解决方案

本文主要介绍了使用openclaw出现blocked URL fetch (url-fetch) target=https://news.google.com/search reason=Blocked: resolves to private/internal/special-use IP address 解决方案,希望能对使用xx的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 416

【ArcGIS微课1000例】0149:Geographic Imager6.6下载安装教程

首先保证电脑上安装对应版本的PS软件,笔者安装的是PS2023(V24.7)版本,然后安装本软件。保持以上窗口运行状态,然后打开PS,自动弹出如下窗口。勾选【Automatically checkout LIcense】,点击Close。双击setup开始安装,点击【确认】,一路默认安装到底。驱动器:DVD-ROM驱动器(用于DVD版本)处理器:2GHz或更快的英特尔或AMD处理器。安装完成后,将Crack中的所有文件拷贝到。硬盘:600 MB的可用硬盘空间用于安装。内存:4GB内存(建议8GB或更高)。

智慧空间实验室 1217

蓝桥杯LV1 - 找到最多的数

在一个 n×mn×m 的矩阵中,有一个数字出现了超过一半的次数,请设计一个高效算法找到这个数字。

2402_87421821的博客 84

ssm框架搭建

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

蓝桥杯青少组图形化实战:校园俄罗斯方块解析(覆盖全国青少年信息素养大赛与电子学会图形化考级)

8 城线下测评 11 月 7 日—12 月 26 日陆续开赛,主题《星际拓荒纪元》;复赛(地区赛)定于 2027 年 5—7 月、总决赛 7—8 月,五大主题赛项覆盖图形化;报名 9/23—12/2、全国测试 12/10、统考 12/13(一级 14:00—15:00,二/三/四级 8:30—10:00)。三赛都看重「列表 + 循环 + 条件 + 变量 + 自制积木 + 广播」这套图形化基本功——下面这道原创项目题把它们一次性串起来。

IT_Scratch的博客 116

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析

备考季又到了——第十八届蓝桥杯 STEMA 11 月省考报名正热(,Scratch 组 90 分钟);中国电子学会报名 9 月 23 日—12 月 2 日、统考 12 月 12—13 日;也已进入报名 / 基础能力评估窗口。这三大标志性赛事的图形化考点高度重合,今天用一个原创项目「校园成语接龙大挑战」,把六件套一次性串起来,一篇顶三篇备考。

IT_Scratch的博客 446

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:分块算法巧解区间改查

代码比线段树短一大截,却足以应对绝大多数区间改查题。建议蓝桥杯、电子学会 C/C++·Python 考级、信息素养大赛备赛时,把「分块」作为线段树之前的保底武器熟练掌握。今天我们用一道原创题,把「分块(Square Root Decomposition)」从思想讲到可落地的双语言实现,并拆解 7 个高频易错点。这三类赛事的算法题里,有一类「看上去用朴素模拟会超时、上线段树又觉得杀鸡用牛刀」的题目特别常见——,代码量远小于线段树,是 CSP-J/S 与蓝桥杯省赛里性价比极高的「保底利器」。

IT_Scratch的博客 96

蓝桥杯 - 01背包 超通俗零基础讲解

1. dp[j] :背包容量为j时,可以装出的最大价值2. 下标 j ->代表背包体积3. dp数组里面存的值 -> 代表价值4. 举例: dp[5]=8 ,背包容量5,最多能拿到价值8。

2402_87421821的博客 281

蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:分层图最短路解析

赛事锚点:第十八届蓝桥杯软件赛报名已开启(2026-10-08 10:00—12-18 14:00,省赛 2027-04-10,C/C++·Python 程序设计 9:00–13:00);,套在普通最短路外面,是蓝桥杯、全国青少年信息素养大赛算法赛项里反复出现的高频模型。刷题的同学一定见过这类"套路题":给你一张图,你手里还有几张"免费通行券",用掉一张就能让某一条路不花代价地走过去,问从起点到终点最少要多少代价。下面两份代码都采用"节点展开"的写法,最直观、最不容易写错。它把"已经用过几张券"变成一个。

IT_Scratch的博客 308

P15434 [蓝桥杯 2025 国 Python B] 三角形构造(构造,,数学,位运算)

0时当前的y就是可以使用的,具体的做法是:由于1<=y<=x,所以直接反过来算:合法数量=x-(x&y等于0的正整数数量),现在我们考虑x&y=0,设x的二进制最高位是第h位,那么在0...h这h+1个二进制位中:x为1的位置,y必须为0,x为0的位置,y可以填0或1,假设x中0的位数是z,那么x&y=0的选择有2^z种,包括y=0.因此正整数有:2^z-1个,所以答案就是x-2^z+1,但是数据范围较大,需要开ll。等价于统计与 `x` 按位与不为0的 `y` 个数。时间复杂度:O(logx)

2501_94316951的博客 130

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:中缀表达式求值解析

蓝桥杯填空题常考带括号的四则运算,电子学会 C/C++ 考级把"栈与表达式求值"列为独立能力点,信息素养大赛的算法题也常借表达式解析建模。今天我们用一道原创题,把表达式求值从"人脑心算"打通到"栈 + 调度场算法"的完整能力链。

IT_Scratch的博客 172

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:Bellman-Ford与SPFA含负权最短路及负环检测全解析

一旦有负权边,一个“当前看起来更大”的距离,可能通过负边被后来者反超,但 Dijkstra 已经把它永久锁定了——于是答案错误。Bellman-Ford 每轮都扫全部边,很多边根本没有“被更新”,白扫。但蓝桥杯、电子学会考级里它仍是最常见的负权最短路写法,且代码短、好调试。前面我们讲过的 Dijkstra(堆优化)、Floyd、次短路、分层图最短路,都有一个共同前提——这道题的“优惠券套利”模型,在蓝桥杯里常伪装成“虫洞”“汇率兑换”“现金流”,本质都是同一套。如果存在,说明可以无限套利,输出提示即可。

IT_Scratch的博客 176

蓝桥杯完全背包|和01背包对比速记

1. dp[j] :背包容量为j时,可以装出的最大价值2. 下标 j -> 背包体积3. dp里面存的值 -> 价值口诀:下标管体积,内容管价值。

2402_87421821的博客 661

蓝桥杯青少组省考(11/9报名截止·11/22开考)+电子学会图形化考级+信息素养大赛:校园极速跑酷闯关解析

速度随分数递增,挑战极限距离。(Scratch 组 10:00–11:30,90 分钟上机),准考证 11 月 18 日 14:00 起下载、成绩 12 月 4 日公布;才关门,全国测试 12 月 10 日、统考 12 月 13 日(一级 14:00–15:00、二/三/四级 8:30–10:00);今天距蓝桥杯 11 月省考报名截止只剩 4 天,想冲省考/国考、同时备考电子学会图形化考级与信息素养大赛的同学,这篇可以直接当练手题。1. 玩法完整:奔跑、起跳、躲避、计分、扣命、结束、重开,一个不少;

IT_Scratch的博客 185

B4292 [蓝桥杯青少年组省赛 2022] 路线

【代码】B4292 [蓝桥杯青少年组省赛 2022] 路线。

UIU114的博客 419

蓝桥杯DP入门——爬楼梯(一次可走1/2/3步)超详细底层推导

1. dp[i] 定义:走到第 i 级台阶的总方案数2. 最后一步只有 1、2、3步三种可能3. 递推式: dp[i] = dp[i-1] + dp[i-2] + dp[i-3]4. 初始化前3项:1、2、45. 循环从4推到n6. 结果较大,必须用 long long 防溢出。

2402_87421821的博客 519
上一篇: 【AcWing】蓝桥杯集训每日一题Day28|组合计数|二项式定理|杨辉三角|211.计算系数(C++)
下一篇: 【AcWing】蓝桥杯集训每日一题Day30|欧拉函数|3999.最大公约数(C++)
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值