NOIP Camp #1 比赛记录
NOIP Camp #1
某机构举办的noip/csp冲刺营。
题意&题解
A
定义函数 为:
其中 表示二进制按位异或运算。
(注意仔细看题,并不是 的异或和!)
多组询问。每次给定 ,求
。
题解:注意到 ,考虑处理每对 表示 区间的答案。
设 表示 。注意到它等于 。
然后两维求个前缀max就可以得到 。
复杂度是 的。
B
给定 ,求有多少 满足:
题解:很明显它说的就是每一位都 对应的那一位。
然后类似数位dp,处理一下卡界就行了。
C
有 盏灯排成一列,初始所有灯均为熄灭状态。
你需要对这 盏灯进行 次操作。
对于第 次操作,选取 的所有质数倍标号的灯,将它们的状态取反(点亮变为熄灭,熄灭变为点亮)。
你需要回答最终有多少盏灯为开启状态。
90pts:
时限2s。
题解:这题我只会90pts
首先线性筛出所有质数,然后模拟它的过程,直接就是 的,可以获得 的部分分。然而,过 需要少量的乱搞。尽管是乱搞,它对思路的启发也很有意义。
分析一波, 它其实求的是 种有多少个数有奇数 种 质因数。
对于 的范围,线性筛写好看点是能很快跑出来的。只是 有点卡而已,甚至把它常数卡一卡也就过了。
考虑 的那些质因数,只会出现一种, 且次数为 。可以从筛好的质数种枚举,设它为 。那剩下的部分就 ,要求由偶数种质因数构成 (注意到我们先选了一个,所以剩下那些就是偶数个)。这个可以预处理出来,设 表示由偶数/奇数个质因数构成的方案数,可以用原题筛出来的那个东西求前缀和轻松得到。
然后就解决了包含一个 的质因数的情况,复杂度 。接下来考虑那些 的质因数。
我们发现它们很少,由这些小质因子构成的数,也在 左右。于是我们考虑用 DFS,就可以精确枚举到所有剩下的数,略小于 。这个DFS写出来可以发现,它显然是O(答案)的,于是它是 的,且常数小。
然后就可以卡过 了。
据说剩下10pts是留给出题人切的,。目测需要min-25,或者是powerful number等神秘筛法来做。
D
根本不会。再见~
总结
A题看错题意,分数-100
B题没看清范围,1e50用的long long,分数-50
C,D算是正常发挥了。
暴露的一个问题是,做题过于求快,而不稳,导致题意读错了。也许是受 CF/AT 比赛的影响,也有我个人的原因。
对于NOIP/CSP赛制的比赛,考场策略与节奏还需要不断摸索和练习。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】