状压和轮廓线DP
文章平均质量分 50
ZigZagK
一个蒟蒻。
展开
-
【浅谈轮廓线DP】BZOJ1087(SCOI2005)[互不侵犯King]题解
【浅谈轮廓线DP】BZOJ1087题解。原创 2017-05-09 21:34:51 · 845 阅读 · 0 评论 -
【状压DP】BZOJ1088(SCOI2005)[扫雷Mine]题解
BZOJ1088题解。原创 2017-06-03 08:10:28 · 723 阅读 · 1 评论 -
【二分+状压DP】Codeforces743E[Vladik and cards]题解
题目概述给出一个序列 {An}\{A_n\} ,其中 Ai∈Z,Ai∈[1,8]A_i\in Z,A_i\in[1,8] ,求一个最大子序列,这个子序列满足: |numi−numj|≤1|num_i-num_j|\le 1 ,其中 numinum_i 表示 i∈Z,i∈[1,8]i\in Z,i\in[1,8] 的出现次数。 相同的数连在一起,不能出现断开的情况。如 1,2,11,2,1 是不合法的原创 2017-09-24 15:07:05 · 449 阅读 · 0 评论 -
【状压DP】NOIP2016Day2T3[愤怒的小鸟]题解
解题报告好像是比较简单的状压DP,我有一个数组没有清 00 ,如果是全国联赛就炸了……定义 f[s]f[s] 表示状态为 ss 的最优解,那么每次枚举 ii 和 jj ,用一条抛物线穿过去,并计算出新状态 tt ,用 f[s]+1f[s]+1 修正 f[t]f[t] 。每次都枚举太慢,我们可以直接预处理 g[i][j]g[i][j] 表示穿过 ii 和 jj 打掉的猪的集合,最后再注意一下只打一头猪原创 2017-10-18 20:22:18 · 549 阅读 · 0 评论 -
【状压DP】2017.9.24杂题[网格填数]题解
题目概述给出一个 n×mn\times m ( n≤5,m≤20n\le 5,m\le 20 )的 0101 网格,同一行或同一列中连续的 11 称为一个块。给出 a[i]a[i] 表示第 ii 行的块数, b[j]b[j] 表示第 jj 行的块数。求符合要求的网格总数。解题报告DFS明显是不行的,然后数据这么小考虑状压。如果定义 f[i][s]f[i][s] 表示前 ii 行第 ii 行状态为 s原创 2017-09-25 21:18:09 · 378 阅读 · 0 评论 -
【状压DP+矩阵乘法】51Nod1311[转换机]题解
题目概述给你两个等长的字符串S与T,且S与T都只包含有”a”, “b”, “c”这三个字符。 你需要花一些钱来实现一些操作,让字符串S能最终变成字符串T,操作只有以下三种:1)将字符串S中的一个‘a’字符变成‘b’,并消耗cost0的花费;2)将字符串S中的一个‘b’字符变成‘c’,并消耗cost1的花费;3)将字符串S中的一个‘c’字符变成‘a’,并消耗cost2的花费;你一共有金钱Money,问原创 2017-10-21 07:57:54 · 307 阅读 · 0 评论 -
【状压DP】LibreOJ6177(美团 CodeM 初赛 Round B)[送外卖2]题解
题目概述有 nn 个点( n<20n<20 ), mm 条边, qq ( q<10q<10 )个外卖 (s,t,l,r)(s,t,l,r) 表示在 ll 之后到 ss 接外卖,在 rr 之前到 tt 送外卖。快递员刚开始在 11 ,求最多能够送多少外卖。ps:可以同时带上许多快递。解题报告刚开始以为只能带一个快递……数据范围这么小……要么DFS要么状压DP……先想DFS,发现想要实现“可以同时带多个原创 2017-10-15 20:19:40 · 429 阅读 · 0 评论