蓝桥杯题解

2023 省赛 A

颜色平衡树

写的启发式合并 multiset(用来求出现次数的最值)

最好的做法应该是 dsu on tree

买瓜

unordered_map 会 T,gp_hash_table 会 M,只能手写哈希表

网络稳定性

答案为最大生成树上两点路径上边权最小值,为 kruskal 过程中将两点联通的那条边

把询问挂到点上,启发式合并

LG9237 [蓝桥杯 2023 省 A] 像素放置

按格转移。确定 (i,j) 后 check (i1,j1),所以需要状压两行多两个。时间复杂度 O(nm22m+2)

实现上采用了记搜,这样 check 和输出方案都方便

LG9238 [蓝桥杯 2023 省 A] 翻转硬币

策略:从小到大考虑,若第 i 个硬币需要翻转则操作

一个想法是设 f(i) 表示 i 是否需要操作,f(i)d|if(d)μ(mod2)

另一种想法是考虑质因子,归纳证明需要操作的是 square free number

杜教筛 μ2 前缀和

2023 国赛 B

LG9420 [蓝桥杯 2023 国 B] 子 2023 / 双子数

注意到 p24,所以 qR4<3×106

p2q2 会达到 R2 级别,需要 __int128

数三角

整点构不成等边三角形
Pf. tanπ3=3Q

枚举腰计数。注意三点共线不合法

删边问题

注意图本身的连通性

抓娃娃

max{rili}min{RiLi} 意味着区间一定比线段长,所以只需要判断是否覆盖线段中点

为了避免小数可以把端点都 ×2

逃跑

f[u] 为从 u 出发的时间,u1 的跳板数为 t

  • u 为跳板:f[v]=f[u]+1
  • u 不为跳板:考虑从 u 出发和从 v 出发的区别,如果某次跳跳版成功了,那么时间是一样的;否则从 v 出发会比从 u 出发多走一步,所以 f[v]=f[u]+pt×1
posted @   ft61  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示