(每日一练28747)题目名称:水池注水

文盲老顾
WEB应用领新星创作者
博客专家认证
2023-06-03 12:10:02

给定nn水池。 向nn水池中注水。 每行每列只能注水一个方格。 如果一个方格的四周有两个方格已经注水,则该方格也会被水覆盖。 小Q想知道自己有多少种方案可以使得自己的水池被完全覆盖。

嗯。。。这是为数不多的数学题,也是为数不多,需要编程时需要优化进行算法优化的题目。老顾其实是不会做的,毕竟老顾数学底子差。推荐看问哥的题解

暂时老顾自己没有解答办法,抄的答案,就不写在这里了。

...全文
270 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2023-06-03
  • 打赏
  • 举报
回复
n = int(input())
mod = int(1e9 + 7)
dp = [0] * max(n,2)
dm = dp + [0]
dp[0] = dm[1] = 1
dp[1] = 2
dm[2] = (mod - mod // 2) % mod
for i in range(2,n):
    m = dm[i + 1] = (mod - mod // (i + 1)) * dm[mod % (i + 1)] % mod
    dp[i] = (dp[i - 1] * (6 * i - 3) * m % mod - dp[i - 2] * (i - 2) * m % mod) % mod
print(dp[n - 1] % mod)

321

社区成员

发帖
与我相关
我的任务
社区描述
主要用于技术交流,包括但不限于 .net,mssql,js,css,python,算法,运维。也可以晒最新技术,美图,运动等。最后,如果有问题,可以提问,老顾能帮忙的会尽量帮忙哦。
前端sqlserverasp.net 技术论坛(原bbs) 北京·西城区
社区管理员
  • 文盲老顾
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧