2025 贵阳 代码源 Day 7 模拟赛

Day 7 模拟赛

A

发现 ⌈ X + Y X ∣ Y ⌉ = 1 + [ X & Y > 0 ] \lceil \frac{X+Y}{X|Y} \rceil=1+[X \& Y>0] XYX+Y=1+[X&Y>0],又有题目给定的 m ≤ 4 m\le4 m4 可以想到暴力容斥做,分别求出包含 1 → 4 1\to4 14 个相同位置的数量然后容斥原理就好了。

B

分讨,发现有同一种字符出现了两个长度大于 k k k 的连续段会炸,两种字符都只有一个长度大于 k k k 的连续段就一定可以,判完这两种情况剩下的只剩下只有一种字符出现了一个这样的连续段,如果这个连续段长度 ≥ 2 k − 1 \ge 2k-1 2k1 就炸了,否则找有没有一个不同种的字符,使它后面的字符也是不同种的,或者使得这个字符后面的与连续段相同种类的字符的连续段长度 + + + 这个连续段长度 − k + 1 < k -k+1<k k+1<k。用图表示就是存在 A A A … A A A ⏟ x > k B A A A … A A A ⏟ y < k − x + k − 1 \begin{matrix} \underbrace{AAA\dots AAA} \\ x>k \end{matrix}\begin{matrix}B \underbrace{AAA\dots AAA} \\ y<k-x+k-1 \end{matrix} AAAAAAx>kB <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值