数组a长度为n,数组b长度为m
要求两数组进行匹配,且没有数可以同时匹配两个及以上的数
问有多少种匹配方法
dp[x][y]=y*dp[x-1][y-1]+dp[x-1][y];
ll solve(ll x,ll y)
{
if(x==0 || y==0)return 1;
if(x>y){
swap(x,y);
}
if(dp[x][y]==0){
dp[x][y]=(y*solve(x-1,y-1))%mod+solve(x-1,y)%mod;
dp[x][y]%=mod;
}
return dp[x][y];
}
本文介绍了一个数组匹配问题:给定两个数组a和b,分别长度为n和m,要求两数组进行匹配,且没有数可以同时匹配两个及以上的数。通过动态规划方法求解匹配方案的数量,并提供了一个具体的实现函数solve()。

416

被折叠的 条评论
为什么被折叠?



