思路:
概率dp
以$d(i,j,k)$表示已摆放$i$个棋子, 这$i$个棋子占据$j$行$k$列的概率.
则有如下转移方程:
当$j=n \land k=m$时去掉第一项(意味着填满后不继续放棋子)
边界条件为$d(1,1,1)=1$, 答案为$\sum_{i=1}^{nm} i \times d(i,n,m)$
代码:
1 |
|
概率dp
以$d(i,j,k)$表示已摆放$i$个棋子, 这$i$个棋子占据$j$行$k$列的概率.
则有如下转移方程:
当$j=n \land k=m$时去掉第一项(意味着填满后不继续放棋子)
边界条件为$d(1,1,1)=1$, 答案为$\sum_{i=1}^{nm} i \times d(i,n,m)$
1 | #include <cstdio> |