题意:
n头牛和m个barn,每头牛有自己喜欢的p个barn(1<=p<=m),问有多少种安排n头牛的方法。
分析:
dp[i][j]表示i头牛在j状态下的方法数。
dp[i][j] = sigma(dp[i-1][k]) (k从0到 1<<m)。
要用滚动数组优化,否则dp[20][1<<20]会MLE!
注意滚动数组的清空= =!
1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include