中山集训 day 1 day 3 模拟赛补题
Round 1 A
模拟即可。
赛场上的写法我自认为写的挺好的。把所有的 in
替换成 out
ans
可以得到的所有串预处理出来,然后和其他原来的串判一下相等即可。
Round 1 B
很容易写错的题目。需要意识到
但是我们发现
所以令
然后这个东西需要用滚动数组滚动掉
Round 1 C
考虑这个式子的意义。假设只有两个数的话且这两个数互素的话,也就是
因为其等价于
考虑
也就演变成了上面那种状态,所以所有
总结普适性,所有
所以也就是一个区间 gcd 问题。pushup 部分可以直接维护。
Round 1 D
原来的这些站点都无意义,你对于每个线路上的每个站点都建一个点。
然后对于
然后
然后跑 johnson。
Round 2 A
对于
然后 也就是说这个式子可以转化到
用等差数列求和公式和平方和公式就可以了。
考虑个边界条件就可以了
Round 2 B
二分一下。也就是中位数之前的
然后你拿主席树维护这个东西就可以了。时间复杂度是大常数的
但是我们的问询区间要么左端点是
也可以用几个 set 之间的容器关系更进一步到
Round 2 D
考虑这个东西的答案随机情况下很小,所以我们每次从
hack 是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!