将 ai 分解质因数,设 bi=[∃j,i|aj],则 i 是答案,当且仅当 ∀j|i,bj=0。
二分 min(|xi−xj|,|yi−yj|),考虑 check 当前答案 k。
枚举点对中 x 较大的点 (xi,yi),则另一个点只能选 xj≤xi−k 的 j 点,
只需判断这些点中是否存在 |yi−yj|≥k 的 j 点,维护前缀最值即可。
设 fi,j 表示 i 个数填出 j 的方案数,则 fi,j=fi−1,j−1+fi,j−i−fi−m−1,j−i,
fi−1,j−1 即为 i−1 个数凑出 j−1 的方案数,加一个 1 即可用 i 个数凑出 j,
fi,j−i 即为 i 个数凑出 j−i 的方案数,整体加一即可用 i 个数凑出 j,
fi−m−1,j−i 即为 i−m−1 个数凑出 j−i 的方案数,整体加一,且前面加上 m+1 个 1 即可用 i 个数凑出 j,
需要减去这些相同数出现超过 m 次的方案。
扫描询问右端点 r,维护 ci 表示询问左端点为 i 的答案。
考虑加入右端点为 r 的绳子 [l,r] 的贡献,
询问左端点 >l 时 [l,r] 不可能用上,所以对 ci|i>l 没有影响,
询问左端点 ≤l 时,若不用 [l,r],i 点能走到 ≥l 的位置,则用上 [l,r],i 点能走到 r,
即更新 ci←r|i≤l,ci≥l,吉司机线段树维护之。
传奇 5k 预言四个月后的回旋镖恩情还不完
这个东西能干啥?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具