给定nn、mm、kk、pp,在模 pp 意义下计算
TT 组测试 T=5000T=5000,n≤1018n≤1018,m≤1018m≤1018,k≤1018k≤1018,p≤109p≤109
trick:trick:把 ∑max(a−k,0)∑max(a−k,0) 变为 (∑[a≥k]a)−(∑[a≥k])⋅k(∑[a≥k]a)−(∑[a≥k])⋅k 我们考虑 xorxor 的特性是位之间独立,题目限制也只有数的大小,所以我们考虑数位 DPDP 。
问题等价于找到 (i,j)(i,j)满足ixorj≥kixorj≥k 的 (i,j)(i,j) 对数和 ixorjixorj 的和,ii 与 jj 显然要同时 DPDP
因为这里统计的对象是 ixorjixorj ,且它与 ii ,jj,分别有限制,所以我们要额外记三个信息。 设 fi,l1,l2,l3fi,l1,l2,l3 为不考虑前 ii 位的贡献,前 ii 位是否卡到 n−1n−1 的上界、是否卡到 m−1m−1 的上界,xorxor 是否卡到 kk 的下界。然后分别枚举 ii 与 jj 在这一位填什么,把算出低位的贡献和个数后用个数乘上这一位的贡献
讲的好详细哦
请问一下大佬是哪个学校的啊
博主讲的好好哇,以前从没看懂过唉.../kk 这篇让我看懂了,谢谢大佬
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?