[abc313D Odd or Even]。
好有趣捏。
我们考虑 N=K+1N=K+1。
设 sisi 为 ∑j≠iajmod2∑j≠iajmod2。
因为 KK 为奇数,我们可以得到 K+1∑i=1si≡K+1∑i=1ai(mod2)∑i=1K+1si≡∑i=1K+1ai(mod2)。
所以 ai=K+1∑i=1aimod2−siai=∑i=1K+1aimod2−si,即 ai=K+1∑i=1simod2−siai=∑i=1K+1simod2−si。
我们考虑 N≠K+1N≠K+1 的情况。
我们先用 N=K+1N=K+1 的做法求出 a1∼K+1a1∼K+1,然后对于 ∀i∈[K+2,N]∀i∈[K+2,N],询问 {1,2,⋯,K−1,i}{1,2,⋯,K−1,i},即可得到 aiai。
时间复杂度:O(n2)O(n2)。
代码。
%%%%
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效