状压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的;有些细节也没有注意到 有点粗心。>_<
下次继续加油吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异