随笔分类 - 动态规划——状态压缩
摘要:"题目链接" problem 一个n个点m条边的连通图,如果割掉某个边集这个图不再连通,就称这个边集为割集。如果添加上某个割集中任意一条边图会连通,就称这个割集为最小割集(Bond)。 求出每条边在多少个Bond中出现过。 solution 显然的,割掉一个Bond会把这张图分成两张图。如果一条边所
阅读全文
摘要:"题目链接" problem 平面内有n个点,每次可以确定一条 过原点且开口向上 的抛物线,将这条抛物线上所有的点都删去。问最少需要删几次可以删掉全部的点。 solution n比较小,直接状压一下。因为已经确定了要过原点。所以每两个点都可以确定一条抛物线。预处理出所有抛物线以及每条抛物线可以删掉的
阅读全文
摘要:" 题目链接" problem 有$n$个点,$m$条无向边,选择一个点开始开辟道路。开辟一条长度为$L$的链接$u,v$的道路会花费$L \times K$,K表示从选择的最初点到$u$所经过的点的数量。 solution 因为n比较小,所以可以状态压缩。第$i$位为1表示当前已经开辟了第$i$个
阅读全文
摘要:题目链接 题意 给出一个长度字符串$T$,其中只包含四种字符$(A,C,G,T)$,需要找一个字符串$S$,使得$S$的长度为$m$,问$S$和$T$的$lcs$为$0,1,2...|T|$时,分别有多少种情况。 $|T| include include include include includ
阅读全文
摘要:题目链接 思路 看到n比较小,可以状压。 可以先考虑什么情况下会无法平衡。显然就是排完序之后两两相邻的不能满足小于等于c的限制。 状态。用f[i]来表示i集合中的鹿完成交换所需要的次数。 预处理。无法平衡的肯定就是INF。已经平衡的是0。其他的先暂设为k 1(k是i集合中鹿的个数)。 然后转移。每个
阅读全文