逼死强迫症
这一道题跟NOIP集训模拟赛1的D题非常像,当然D题的递推方程更复杂(磁盘里面有题解pdf)
对于这一道题,我们设
以上三种情况都只用了一块1X1的砖头(如果用了两块,那么铺的面积为偶数,不可能在第
那么有
注意矩阵加速的时候我们要化成一维向量,所以给每个f编个号即可,具体见洛谷代码(这点很重要)
以上做法是这种题目的一般的做法,当然状态也可以设置得更多,或者更少(去除冗余的状态);以上状态也是考虑的第
然后来看看题解区的做法,比如这一篇
来解释一下为什么当两块1X1的转确定的时候,放的方案是唯一的
比如这张图,此时两个1X1的砖中间相隔偶数个
由于第二个砖是放在最后一列的,所以必须这么放置一个2X1的
同理可以归纳下去,最后必须放成这个样子
如果两个1X1的砖中间相隔奇数列,此时不能放在同一行,要放在不同的两行,然后同理分析就好了
上面这种做法就是因为特殊元素只有两个,我们直接两个一起考虑就好了,不用像之前那样设很多种状态
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2021-10-03 洛谷P4852