题意 牛牛可以在n*m的图中向右走或者向下走,每个点有一个权值,经过某点获得该点权值并对1e4+7求模,问从(1,1)走到(n,m),在(n,m)点存在多少种权值情况。 题解 设一个dp三维布尔数组,dp[i][j][k]表示从(1,1)走到(i,j)点是否在(i,j)点可以产生k的权值。易知转移方程 即当前位置只能由上面一格或左面一格转移而来,且若想权值可以为k,则转移前的权值需要为 code #include <bits/stdc++.h> #define reg register #define ll long long #define ull unsigned long ...