容斥+计数的练习(长期更新)
菜就多练。
朴素的容斥原理应用
I.P1450 [HAOI2008] 硬币购物
Q:
共有
某人去商店买东西,去了
Sol:
找到限制:硬币的数量
考虑没有限制的情况:就是完全背包。
那么对硬币的数量套容斥原理,钦定有
完全背包部分可以在多测前预处理,于是一次询问中只有对
II.P5505 [JSOI2011] 分特产
Q:
Sol:
找到限制是“每个盒子中至少放一个球”。
考虑没有限制的情况,对于每种球来说,就是无标号球放到有标号盒子中,盒子可以为空,直接插板法。对于每种球就直接乘起来(因为分步在做)。
于是对这个限制进行容斥。设当前钦定有
如何证明这个容斥是对的?
考虑一种有
那么对
当
回归主线,如何求
根据定义,首先选出
所以
于是就可以求了。
计数DP
练好DP就好了,所以去DP吧。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】