结论:设 >=s 的数的个数为 cnt,则有解当且仅当 ∑i=1∧ai<snai≥(c−cnt)×s。
感性证明:这个过程实际上就是一个将减到 0 的数字用没减到 0 的数字替补下来的过程,而一个数字能成为替补数字只能是它还没有被选入那 c 个数,但是所有的 ≥s 的数一定是一直在 c 个数中的,所有除去这 cnt 个数,其它的数可以随便替补,所以只要他们的和 ≥ 它们所要承担的减的数量就行了。
那么知道这个结论就很好办了,用树状数组维护 ≤x 的序列中所有数字的和及其个数即可。
值域比较大的话离线离散化即可。
orz! 写全啊!
催。
看透人生了/kel
F盘有片吗
gzn走好!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术