标签:
DAG图。
f[i][j][k] = ∑f[ii][jj][kk],ii,jj,kk分别为i,j,k的直接后继
时间复杂度是O(n^6)的,需要优化。
另开一维枚举当前要走的人。
我们假定先走k,再走j,最后走i,目前在i,j,k。
f[i][j][k][0]表示k,j,i走完下一轮继续走k,j,i的方案数f[u][j][k][2] += f[i][j][k][0];
f[i][j][k][1]表示k走完下一步走j,再走i的方案数f[i][u][k][1] += f[i][j][k][2];
f[i][j][k][2]表示k,j走完下一步走i的方案数f[i][j][u][0] += f[i][j][k][1];
倒着dp
标签:
原文地址:http://www.cnblogs.com/dirge/p/5747551.html