AGC013E Placing Squares
给定一个长度为
-
正方形的边长为整数
-
正方形底面需要紧贴木板
-
正方形不能超出木板,正方形要将所有的木板覆盖
-
标记点的位置不能是两个正方形的交界处
一种合法的正方形放置方案的贡献为所有正方形面积的乘积,也就是为
请你求出所有合法方案的贡献之和,答案对
问题描述不好处理,我们可以这么转化问题:
有
(这里放黑白球的方案数对应了原问题的平方)
普通格子:
-
。若 之间不放隔板,方案数 ;否则方案数 ; -
。若 之间放隔板,要使 这个区间有一个球,有两种可能(黑球白球),再乘上上一段的方案数 ;如果不放隔板,可能是之前没有,在 放了一个,也可能是之前就有了。 -
。同理分析。
禁止格子:
-
。 -
。 -
。
用矩阵快速幂即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!