摘要:
很有趣的一道题目,套了两个动态规划。Promblem Statement题目大意是有N个顶点,需要连M条无向边,要求两个顶点A, B的序号满足0 < |A - B| <= K,K<=8,问说一共有多少种方案。f[i][j][mask][k]表示考虑顶点0...i,使用j条边,前从i往前的K个顶点加上自己的的位状态是mask,并且考虑从i到i - k的连边方案的总方案数。则f[N - 1][M][0][K]就是答案。当顶点i处未连出边,则退化成i-1的情况。否则考虑从i到i-k的连边,如果不选择边,且i到i-k的连边继承自从i到i-(k-1)的连边,所以直接传递;如果选择边,则 阅读全文
posted @ 2012-02-22 17:03
litstrong
阅读(242)
评论(0)
推荐(0)