摘要:
首先能够想到是 状压dp模板 取 dp[state,i,j] 表示state状态下倒数第二个岛为i,最后一个岛为j时的最优解, num[state,i,j] 为相应的路径数目,其中 state 的二进制表示的i位为1表示岛i被访问过,反之为0。 则显然当有 边(i,j) 存在时,有如下初值可赋: d 阅读全文
摘要:
哎,题型真的变化无穷啊 先考虑如果 每个点只能走一次 ,那么这就是 个典型的状压dp的裸题 , 但这时候每个点可以 最多走两次 ,怎么办? 当每个点只能走两次的时候, 我们用二进制的的0表示该点没有被选到,1表示该点被选到 这时候我们就可以用 三进制 的2表示该点被经过了两次 code(写的很清晰, 阅读全文
摘要:
状压模板题,不多述,复习一下而已 code: 阅读全文
摘要:
https://www.luogu.org/problem/P1858 模板题,套路东西,思路代码里,很清晰,很明了 code : c++ include define IL inline define RI register int using namespace std; IL void in( 阅读全文
摘要:
https://nanti.jisuanke.com/t/A1108 本题又叫缺点最短路,数据卡的很好, 一N×N×N×N 恰好过不了 二 N×N×N×logN才行 如果一的话就可以再在floyed的基础上多枚举一维 这一维表示不经过该点 floyed的本质是一个 增量算法 ,最外一维枚举的是k,但 阅读全文