Emiya 家今天的饭
看这篇题解
能学到挺多东西的。
首先是容斥原理,我们看到了序列题不超过一半,可以往这上面想,因为一定不会有两种元素同时超过一半
然后就是DP,我们在这种情况下的DP一般都是预处理,但是这道题目是每次都要枚举不合法的列
最后是DP的优化。这是我第一次见到通过观察最后的求式来优化DP的。观察最后的和式,我们发现我们只关心
或者这篇题解也可以看一看
然后说一个错误的思路,计算不合法方案数的时候,设
update 2024.8.10
其实这里可以这么想:设第
然后那个DP的优化一定要记住,我们要么从状态上优化,要么从转移过程优化,要么利用等效状态,这里就从状态上优化,只不过是通过观察求式来优化状态的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构