随笔分类 - CF 比赛
摘要:传送门 A:取 即可。 B:注意到如果有连续三个相邻不同字符,这个长度为 的子串满足;如果有相邻两个字符相同,这个长度为 的子串满足。否则字符串形如 ,没有子串满足。 C1:数学太拉了 题意:给定正整数 ,
阅读全文
摘要:A 构造一个长度为 的数组,使得它的 个循环右移中,恰好有 个是升序排序的。或判断不存在。 如果 ,输出 1 2 3 ... n;如果 ,输出 个 。否则不存在满足要求的数组。 B 有一个 \(0\sim n-1\
阅读全文
摘要:A 题意:定义一个字符是特殊的,当且仅当它左右两边恰有一个字符与之相同。要求构造一个字符串,使得恰好有 个特殊字符,或判断无解。 考虑一个连续的字符段,如果长度 ,不贡献特殊字符;否则必然贡献 个。所以无解条件就是 。 否则可以用 AA
阅读全文
摘要:只做了 A,成功被 sb 错误卡住。 A 每次挑最右边的左移。 B 每次一定是优先向最近的怪物打,打完一个打下一个最近的。 子弹不一定只能打两个怪物,所以打的时候用循环判断子弹是否打完。 C l = r 不行 否则考虑全 1 再把所有 的都 +1,这需要 \(cnt1[r]-cn
阅读全文
摘要:A 最大值 - 最小值 B 题意:在 的方阵中选择若干个方块,使得至少有 条对角线上有选择的方块。 观察:如果选择第一行的 个,和最后一行的中间 个,可以覆盖 条对角线,这其中每一个格子都恰好覆盖两条对角线。 所以
阅读全文
摘要:A 先判断初始行不行,再模拟加入。 B 题意:数轴上给定一些线段,和点 。问能否删去一些线段,使得 变成唯一的覆盖次数最多的点。 差分 + 贪心。 C 有 杯水, 个人。每杯水有水量上限,每个人有喝水上限。初始第 个人对着第 个杯子
阅读全文
摘要:A:氵 B:排序对两个偶数没影响,对两个奇数没影响。唯一的影响是可能原本偶数在后面,调到前面贡献变多。所以把所有偶数弄到前面就行。 C: 表示前 个字符以第 个字符结尾,有多少个子串符合条件。 若 ,
阅读全文
摘要:A 氵 B 如果 11 后出现了 00 就不行。 C 枚举走几段。 横竖可以分开算。 一定是:除了费用最小的都是走长度 ,费用最小的包揽剩下的。 D \(c\cdot \dfrac{a}{gcd(a,b)}\cdo
阅读全文
摘要:传送门 A: 一个组 ,另一个组剩下的。 B: 考虑不停循环。 如果不同的数字超过 ,无解。 否则先把原序列去重,然后把末尾补一些数补成 个,再把这个新序列循环 次。 C: 先把字符们排序。 肯定
阅读全文
摘要:A 用计算器式显示数字,可以显示 段。可以显示的最大数字是多少? 如果用了一个需要至少四段的数字,一定不如把这个替换成两个 好。 如果一共可以用偶数个,一定是全部 。 如果一共可以用奇数个,一定是开头一个 ,之后全是 。 B 给定一个 \(01\
阅读全文
摘要:A 题意:你在数轴原点。有一个宝箱在 ,钥匙在 。每移动一单位,耗费 时间。你可以到了 然后抱着宝箱走,但是抱着宝箱走的总路程不能超过 单位。如果某时刻你、钥匙、宝箱在同一个单位上,就能开宝箱。问:最快要多久开宝箱? 要么是拿钥匙,向宝箱走;要
阅读全文
摘要:A 让 保存数组中所有最大的数,如果所有数都相等则 。 B 只需要记录每个序列的最小值和次小值,然后对次小值求前后缀和。 C 枚举最大值 ,然后遍历 。对于 ,取最大数 满足 未选且 \(i\times
阅读全文
摘要:传送门 A 氵 B 在吃了五次罚时后,我终于放弃了卡常优先队列,并发现:把余 看作余 ,答案就是余数从大到小排列的,每种余数内部又按照下标排序。 C 我为什么没想到哈希?自我检讨:见到关于字符串判定相等/不同个数时,一定要尝试用哈希!!! 记前缀 的哈希值为
阅读全文
摘要:A 比两边和的大小即可。 B 显然如果一个数拥有的所有二进制位的 被包含在 中,选了一定不会导致不能变成 ;如果有一个 , 对应的位上是 ,则一定不能选。 因此从三个栈上面看,只要所有 对应到 上也是
阅读全文
摘要:A 氵 B 把奇数和偶数拿出来分别排序,然后按下标归并,看看得出的结果是不是排好序的。 C 如果头尾同色,就找有没有 个位置和头尾同色; 否则从头找 个和头同色的,然后再在这之后找 个和尾同色的。 D 把每个前缀和相邻的相减,得出的结果: 有大于 的,
阅读全文
摘要:A 给出一个由 组成的序列。一次操作可以让一个数变相反。 要多少次操作,才能让整个序列和非负且积等于 。 大 氵题。 B 定义两个数 有一个价值:每一位上的数字的差的绝对值相加。(位数不足用前导零补齐) 给出区间 ,问在
阅读全文