【DP】I Will Like Matrix!
发布日期:2021-05-07 22:49:13 浏览次数:18 分类:精选文章

本文共 529 字,大约阅读时间需要 1 分钟。

在一个 n ∗ m 的矩阵 A 的所有位置中分别填入 0 或 1,要求填入的数必须满足 Ai,j ≤ Ai,j+1 且

Ai,j ≤ Ai+1,j。询问一共有多少种不同的矩阵,并将答案对 1, 000, 000, 007 取模。

Input

共一行包含两个整数 n 和 m。

Output

共一行包含一个整数 ans,表示矩阵个数模 1, 000, 000, 007 的值。


DP(我反过来了)。

原本:
f[i][j]=f[i-1][j]+f[j-1][i];所能决定当前放个的方案数,就是答案。

#include
const int mo=1000000007;int n,m,Ans,f[5001][5001]; int main(){ scanf("%d%d",&n,&m); for(int i=0;i<=n;++i) f[i][0]=1; for(int j=0;j<=m;++j) f[0][j]=1; for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) f[i][j]=(f[i-1][j]+f[i][j-1])%mo; printf("%d",f[n][m]);}
上一篇:【dfs】【模拟】I Like Matrix Forever!
下一篇:【模拟】I Like Matrix!

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年03月18日 23时12分22秒