题目链接:下沙的沙粒
题目大意:给出m个H和n个D,要求排列满足从左到右扫过该排列,使得H的总是不小于D的总是,求出排列的总数
题目分析:
假设在第i+j位置处有i个H和j个D,则dp[i][j]=dp[i-1][j]+dp[i][j-1](i>=j)
eg
假设由3个H和2个D
dp[3][2]=dp[2][2]+dp[3][1]
dp[2][2]的轻快为HHDD和HDHD,在其后面加一个H满足
dp[3][1]为HDHH,HHDH和HHHD,在后面加一个D满足
注意初始化,当j=0时,dp[i][0]都为1,即H,HH