题意:给出一张含有n(n<20)个点的完全图,求从0号节点到第n-1号节点的最短Hamilton路径。Hamilton路径是指不重不漏地经过每一个点的路径。 算法进阶上的一道状压例题,复杂度为O(n^2 * 2^n),还是蛮恐怖的。 设f[i][j]表示当前经过状态为i,且当前在点j所花费的最小代价 ...
分类:
其他好文 时间:
2019-07-25 17:43:11
阅读次数:
243
E. Remembering Strings 题目大意: You have multiset of n strings of the same length, consisting of lowercase English letters. We will say that those string ...
分类:
其他好文 时间:
2019-07-24 20:50:41
阅读次数:
76
hhy给我推的这道题,我不会,我去康了题解..... 题解第一个人说自己20min K一道省选DP,还一次AC 我想着哪个人这么强,往上一翻发现是__stdcall哥哥......也许这就是大佬的世界吧 50pts: 首先可以想到的是状压DP,因为一行一列要最多不超过2个棋子, 所以用3进制表示整个 ...
分类:
其他好文 时间:
2019-07-24 09:18:16
阅读次数:
97
题目背景 BanG Dream!里的所有偶像乐队要一起大合唱,不过在排队上出了一些问题。 BanG Dream!里的所有偶像乐队要一起大合唱,不过在排队上出了一些问题。 题目描述 N个偶像排成一列,他们来自M个不同的乐队。每个团队至少有一个偶像。 现在要求重新安排队列,使来自同一乐队的偶像连续的站在 ...
分类:
其他好文 时间:
2019-07-23 13:25:48
阅读次数:
84
状态由$从前往后排好的长度$和$排好的团队$决定,$DP$方程挺有思考价值的。 cpp include include include include include define R(a,b,c) for(register int a = (b); a = (c); a) define Max(a ...
分类:
其他好文 时间:
2019-07-21 18:54:05
阅读次数:
99
"$POJ~1038~~ Bugs~Integrated~Inc:$" (复杂的状压DP) $solution:$ 很纠结的一道题目,写了大半天,就想练练手,结果这手生的。其实根据之前那道炮兵阵地就不应该写的,但是总觉得自己的思路会好一些,码量又小。 博主的核心思路其实就是用一个二进制数来压缩三行的 ...
分类:
其他好文 时间:
2019-07-18 22:33:40
阅读次数:
126
题意:求满足下面条件的n的排列个数:条件为给出m个点对<x,y> 只要这个排列满足至少一个位置p[x]=y即算满足条件。 解法:这道题不算难应该要想出来的,结果没想出来自己还是蒟蒻呀qwq。我们观察满足一个p[x]=y即可以,但是这样很难统计,发现它的反面条件就是不满足任何一个p[x]=y。于是我们 ...
分类:
其他好文 时间:
2019-07-15 20:02:00
阅读次数:
128
线性DP 背包问题 01背包问题 完全背包问题 多重背包问题 混合背包问题 二维费用的背包问题 分组背包 有依赖的背包问题 背包问题求方案数 背包问题求具体方案 树形DP 基环外向树DP 概率/期望 DP 数位DP 区间DP 状压DP ...
分类:
其他好文 时间:
2019-07-15 14:42:25
阅读次数:
73
位运算符: 与(&),或(|),非(~), 异或(^); 移位运算: 1.左移:在二进制表示下把数字同时向左移动,低位以0填充,高位越界后舍弃 1 << n = 2^n, n << 1 = 2n 2.算术右移:在二进制补码表示下把数字同时向右移动,高位以符号位填充,低位越界后舍弃 n >> 1 = ...
分类:
其他好文 时间:
2019-07-15 10:42:34
阅读次数:
230
【状压DP】Codeforces - 580D Kefa and Dishes (状压DP+记忆化搜索)(经典) 题目大意: 有$n ( n \leq18 )$个菜,现在要挑选$m$道菜,每个菜有一个满意度$a_i$,还有$k$个关系,每个关系为 $a b c$,表示$a$在$b$之前吃的话,就会额 ...
分类:
其他好文 时间:
2019-07-14 17:55:55
阅读次数:
245