蓝桥杯国赛
文章平均质量分 87
green qwq
加油,以赛促学,认真学好算法
展开
-
[蓝桥杯 2013 国 B] 高僧斗法(台阶Nim)
古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有“高僧斗法”的趣味节目,以舒缓压抑的气氛。节目大略步骤为:先用粮食(一般是稻米)在地上“画”出若干级台阶(表示N级浮屠)。又有若干小和尚随机地“站”在某个台阶上。最高一级台阶必须站人,其它任意。(如图1所示 )。两位参加游戏的法师分别指挥某个小和尚向上走任意多级的台阶,但会被站在高级台阶上的小和尚阻挡,不能越过。两个小和尚也不能站在同一台阶,也不能向低级台阶移动。两法师轮流发出指令,最后所有小和尚必然会都挤在高段台阶,再也不能向上移动。原创 2024-05-28 10:00:00 · 494 阅读 · 2 评论 -
[蓝桥杯 2017 国 B] 对局匹配(最长不相邻序列问题)
小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1A2⋯AN。小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场对局都匹配不起来(任意两名用户积分差不等于K。原创 2024-05-28 10:00:00 · 528 阅读 · 0 评论 -
[蓝桥杯 2016 国 B] 机器人塔(状态压缩)
我们就发现了如上图所示的规律。而且这道题我们只要统计 1 的个数就可以了,为什么呢?因为 0 的个数可以通过总数减 1 的数就出来了。具体细节见代码。原创 2024-05-27 10:00:00 · 341 阅读 · 0 评论 -
[蓝桥杯 2022 国 B] 最大数字(dfs)
给定一个正整数N。你可以对N的任意一位数字执行任意次以下 2 种操作:将该位数字加1。如果该位数字已经是9,加1之后变成0。将该位数字减1。如果该位数字已经是0,减1之后变成9。你现在总共可以执行1号操作不超过A次,2号操作不超过B次。请问你最大可以将N变成多少?原创 2024-05-27 10:00:00 · 259 阅读 · 0 评论 -
[蓝桥杯 2022 国 B] 费用报销(类背包问题(思路有点像))
小明在出差结束后返回了公司所在的城市,在填写差旅报销申请时,粗心的小明发现自己弄丢了出差过程中的票据。为了弥补小明的损失,公司同意小明用别的票据进行报销,但是公司财务要求小明提交的票据中任意两张的日期差不小于K天,且总金额不得超过实际差旅费用M。比如财务要求K7时,若小明提交了一张 1 月 8 日的票据,小明就不能提交 1 月 2 日至 1 月 14 日之间的其他票据,1 月 1 日及之前和 1 月 15 日及之后的票据则可以提交。公司的同事们一起给小明凑了N。原创 2024-05-27 10:00:00 · 878 阅读 · 0 评论 -
[蓝桥杯 2021 国 BC] 二进制问题(数位dp)
本道题就是属于第二种情况。上图为第一种情况。上图为第二种情况。总的来说,对于数位dp的题,我们时常画如图所示的树来做以及分析。原创 2024-05-27 10:00:00 · 285 阅读 · 0 评论 -
[蓝桥杯 2021 国 ABC] 123(找规律+前缀和)
1121231234小蓝发现, 这个数列前1项是整数1, 接下来2项是整数1至2, 接下来3项是整数1至3, 接下来4项是整数1至4, 依次类推。小蓝想知道, 这个数列中, 连续一段的和是多少。原创 2024-05-25 10:00:00 · 746 阅读 · 0 评论 -
[蓝桥杯 2020 国 ABC] 答疑(贪心)
有n位同学同时找老师答疑。每位同学都预先估计了自己答疑的时间。老师可以安排答疑的顺序,同学们要依次进入老师办公室答疑。一位同学答疑的过程如下:首先进入办公室,编号为i的同学需要si毫秒的时间。然后同学问问题老师解答,编号为i的同学需要ai毫秒的时间。答疑完成后,同学很高兴,会在课程群里面发一条消息,需要的时间可以忽略。最后同学收拾东西离开办公室,需要ei毫秒的时间。一般需要10秒、20秒或30秒,即ei取值为1000020000或30000。原创 2024-05-25 10:00:00 · 788 阅读 · 0 评论 -
[蓝桥杯 2021 国 BC] 大写(模拟)
给定一个只包含大写字母和小写字母的字符串,请将其中所有的小写字母转换成大写字母后将字符串输出。原创 2024-05-25 10:00:00 · 283 阅读 · 0 评论 -
[蓝桥杯 2019 国 B] 第八大奇迹(简单线段树)
在一条 R 河流域,繁衍着一个古老的名族 Z。他们世代沿河而居,也在河边发展出了璀璨的文明。Z 族在 R 河沿岸修建了很多建筑,最近,他们热衷攀比起来。他们总是在比谁的建筑建得最奇特。幸好 Z 族人对奇特的理解都差不多,他们很快给每栋建筑都打了分,这样评选谁最奇特就轻而易举了。于是,根据分值,大家很快评出了最奇特的建筑,称为大奇迹。后来他们又陆续评选了第二奇特、第二奇特、……、第七奇特的建筑,依次称为第二大奇迹、第三大奇迹、……、第七大奇迹。最近,他们开始评选第八奇特的建筑,准备命名为第八大奇迹。原创 2024-05-25 10:00:00 · 888 阅读 · 0 评论 -
[蓝桥杯 2015 国 B] 密文搜索(模拟+STL)
福尔摩斯从 X 星收到一份资料,全部是小写字母组成。他的助手提供了另一份资料:许多长度为8的密码列表。福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。原创 2024-05-24 10:00:00 · 940 阅读 · 0 评论 -
[蓝桥杯 2019 国 B] 最优包含(线性dp)
我们称一个字符串S包含字符串T是指T是S的一个子序列,即可以从字符串S中抽出若干个字符,它们按原来的顺序组合成一个新的字符串与T完全一样。给定两个字符串S和T,请问最少修改S中的多少个字符,能使S包含T。原创 2024-05-24 10:00:00 · 1021 阅读 · 0 评论 -
[蓝桥杯 2020 国 B] 游园安排(最长上升子序列模型——字符串版)
L星球游乐园非常有趣,吸引着各个星球的游客前来游玩。小蓝是L星球 游乐园的管理员。为了更好的管理游乐园,游乐园要求所有的游客提前预约,小蓝能看到系统上所有预约游客的名字。每个游客的名字由一个大写英文字母开始,后面跟0个或多个小写英文字母。游客可能重名。小蓝特别喜欢递增的事物。今天,他决定在所有预约的游客中,选择一部分游客在上午游玩,其他的游客都在下午游玩,在上午游玩的游客要求按照预约的顺序排列后,名字是单调递增的,即排在前面的名字严格小于排在后面的名字。一个名字A小于另一个名字B。原创 2024-05-21 23:54:46 · 749 阅读 · 0 评论 -
[蓝桥杯 2022 省 A] 选数异或(st表)
给定一个长度为n的数列A1A2⋯An和一个非负整数x, 给定m次查询, 每次询问能否从某个区间lr中选择两个数使得他们的异或等于x。原创 2024-05-21 23:51:27 · 705 阅读 · 0 评论 -
[蓝桥杯 2018 国 B] 调手表(图论建图求最短路个数)
小明买了块高端大气上档次的电子手表,他正准备调时间呢。在 M78 星云,时间的计量单位和地球上不同,M78 星云的一个小时有n分钟。大家都知道,手表只有一个按钮可以把当前的数加一。在调分钟的时候,如果当前显示的数是0,那么按一下按钮就会变成1,再按一次变成2。如果当前的数是n−1,按一次后会变成0。作为强迫症患者,小明一定要把手表的时间调对。如果手表上的时间比当前时间多1,则要按n−1次加一按钮才能调回正确时间。小明想,如果手表可以再添加一个按钮,表示把当前的数加k。原创 2024-05-10 10:00:00 · 572 阅读 · 0 评论 -
[蓝桥杯 2019 国 B] 排列数(线性dp)
在一个排列中,一个折点是指排列中的一个元素,它同时小于两边的元素,或者同时大于两边的元素。对于一个1∼n的排列,如果可以将这个排列中包含t个折点,则它称为一个t1单调排列。例如,排列1423是一个3单调排列,其中4和2都是折点。给定n和k,请问1∼n的所有排列中有多少个k单调排列?原创 2024-05-10 10:00:00 · 587 阅读 · 0 评论 -
[蓝桥杯 2018 国 B] 搭积木(区间dp+前缀和)
小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。在搭积木时,小明选取m块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层。随后,小明可以在上面摆放第1层,第2层,……,最多摆放至第n层。摆放积木必须遵循三条规则:规则1:每块积木必须紧挨着放置在某一块积木的正上方,与其下一层的积木对齐;规则2:同一层中的积木必须连续摆放,中间不能留有空隙;规则3:小明不喜欢的位置不能放置积木。其中,小明不喜欢的位置都被标在了图纸上。图纸共有n。原创 2024-05-10 10:00:00 · 1038 阅读 · 0 评论 -
[蓝桥杯 2014 国 B] 生物芯片(找规律)
X 博士正在研究一种生物芯片,其逻辑密集度、容量都远远高于普通的半导体芯片。博士在芯片中设计了n个微型光源,每个光源操作一次就会改变其状态,即:点亮转为关闭,或关闭转为点亮。这些光源的编号从1到n,开始的时候所有光源都是关闭的。博士计划在芯片上执行如下动作:所有编号为2的倍数的光源操作一次,也就是把2468⋯等序号光源打开所有编号为3的倍数的光源操作一次, 也就是对369⋯等序号光源操作,注意此时6号光源又关闭了。所有编号为4的倍数的光源操作一次。直到编号为n。原创 2024-05-10 10:00:00 · 924 阅读 · 0 评论 -
[蓝桥杯 2018 国 B] 矩阵求和(莫比乌斯反演)
经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作。今天小明的任务是填满这么一张表:表有n行n列,行和列的编号都从1算起。其中第i行第j个元素的值是gcdij的平方,gcd小明突然冒出一个奇怪的想法,他想知道这张表中所有元素的和。由于表过于庞大,他希望借助计算机的力量。原创 2024-05-09 10:15:00 · 586 阅读 · 0 评论 -
[蓝桥杯 2022 国 B] 卡牌(二分答案)
这天,小明在整理他的卡牌。他一共有n种卡牌,第i种卡牌上印有正整数数ii∈1n]), 且第i种卡牌现有ai张。而如果有n张卡牌,其中每种卡牌各一张,那么这n张卡牌可以被称为一套牌。小明为了凑出尽可能多套牌,拿出了m张空白牌, 他可以在上面写上数i,将其当做第i种牌来凑出套牌。然而小明觉得手写的牌不太美观,决定第i种牌最多手写bi张。请问小明最多能凑出多少套牌?原创 2024-05-09 10:00:00 · 994 阅读 · 0 评论 -
[蓝桥杯 2017 国 B] 发现环(拓扑排序判断环)
小明的实验室有N台电脑,编号1∼N。原本这N台电脑之间有N−1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了 BUG。为了恢复正常传输。小明需要找到所有在环路上的电脑,你能帮助他吗?原创 2024-05-08 10:15:00 · 580 阅读 · 0 评论 -
[蓝桥杯 2023 国 B] 班级活动(分类讨论)
小明的老师准备组织一次班级活动。班上一共有n名(n为偶数)同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个n以内的正整数作为 id,第i名同学的 id 为ai。老师希望通过更改若干名同学的 id 使得对于任意一名同学i,有且仅有另一名同学j的 id 与其相同(aiaj请问老师最少需要更改多少名同学的 id?原创 2024-05-07 10:00:00 · 692 阅读 · 0 评论 -
[蓝桥杯 2022 国 B] 故障(概率dp)
在软件或系统开发中,我们会遇到各种各样的故障。为了从故障现象反推故障原因,工程师们会总结一种叫做相关性矩阵的二维表格,来表示故障原因与故障现象之间的关系。比如:其中每行表示一种故障原因,每一列表示一种故障现象。该矩阵表示故障原因A可能产生故障现象234,故障原因B可能产生故障现象13。在实际开发过程中,如果出现了故障原因,工程师就可以根据故障现象,去计算每种故障原因产生的概率,并按照概率大小对故障原因进行排查,以达到快速定位故障原因的目的。原创 2024-05-07 10:00:00 · 1022 阅读 · 0 评论