zoj3256】的更多相关文章

插头DP+矩阵乘法 m喜闻乐见地达到了10^9级别..而n<=7,并且没有障碍..所以列与列之间的转移时一样的..就可以上矩乘了. 感觉自己快没救了..看半天题解还是不懂.. http://www.cnblogs.com/staginner/archive/2012/09/14/2684712.html 题解其实讲的很清楚了.. 在枚举转移的状态的时候想乱了好几次..2^n枚举的是有没有右插头,处理新出现路径的姿势也和平时不同... 剩下的就是矩乘了.. #include<cstdio>…
好题,由m的范围知道这肯定是矩阵乘法加速插头dp,关键是怎么写 以往插头dp常用逐格递推,而这道题要求整行逐列递推 这样我们才能构造转移矩阵. 我们可以通过假象一个第0列来将路径转化为回路问题 逐列递推依然使用最小表示法,维护这一列每个格子向右的插头的连通性(最小表示法) 我们可以通过已知状态不断扩展出新的状态(初始显然只有无右插头和顶部底部有右插头两种情况) 对于一个已知列插头状态,我们穷举下一列每一个格子是否有插头,就知道了下一列每个格子是否有左插头和右插头 由于一个格子有且仅有两个插头,因…