状压DP考试小结_
这个寒假,我们学习了状压DP, 前几天进行了一场测试,浅浅分析一下。
T1(P1471):
和P1184 炮兵阵地差不多,第i排受到第i-1和第i-2排影响,且总棋子数不超过k,所以设状态f[i][s][s_][k]表示在第i行 第i行状态为s 第i-1行状态为s_ 目前有k颗棋子已经被放 的总方案数,再推状转。最后答案可能会爆int,要开longlong。空间也会被卡 要开一个滚动数组。当时数组开小了,含泪WA84 QAQ
T2(P1903):
本质是背包,求体积恰好为t时 最小的价值 。但是因为有很多维,所以要用状压(需要转换一下进制)。把每种购买方式的状态和花费都存下来,再直接正常背包。代码有点长,没写完就考完了,TLE10。
T3(P10110):
也是背包。曾哥每一次唱歌的兴奋值取决于 之前唱没唱过这首歌 上一首唱的是不是这首歌,于是设状态f[i][s][j]为 上一次唱的歌为i 唱过的歌状态为s 剩余体力为j时 的最大兴奋值。当时脑子抽了 少写了个if的条件 WA90,6。
T4(P2044):
LCA模板。直接暴力跑LCA可以拿一半的分 。推理可得 离的最远的两只奶牛之一 一定是 政党中深度最大的奶牛。然后就可以只让政党其他奶牛和这只奶牛跑LCA 。我当时看见这道题都懵了,我说这道题一眼LCA,但是在状压的考试里,应该不是LCA。我是sb
最后174,屈居第三 (悲)。还是我的码力太弱了 写的太慢了 不然第二题有可能A的;有些细节也没有注意到 有点粗心。>_<
下次继续加油吧

浙公网安备 33010602011771号