bzoj 1187: [HNOI2007]神奇游乐园 插头dp
题意给一个n*m的四连通方格,每个格子都有权值,求一条权值和最大的回路。
n<=100,m<=6分析哈哈在家不想复习就去学习了一波插头dp。推荐cdq的论文。其实插头dp就是状压轮廓线上的左插头和右插头。
状压的话理论上来讲只要三进制就够了,但由于c++没有提供三进制的位运算,所以我们可以用四进制,然后通过位运算来加速。
一开始WA了是因为在dp的时候没有判断一个搞出来的状态是否合法。
详细
原创
2017-07-02 13:28:35 ·
316 阅读 ·
0 评论