题目:http://www.joyoi.cn/problem/tyvj-2054 枚举点集,如果其和为0,则作为一个独立的块求一下最小生成树。因为它可以不和别的块连边。 然后状压dp即可。 别忘了判断该块能不能连通。 别忘了判断无解!(0x3f 真好用) ...
分类:
其他好文 时间:
2018-07-07 15:56:44
阅读次数:
176
题目:http://www.joyoi.cn/problem/tyvj-2054 把点分成几个连通块,和为0的几个点放在一块,在块内跑最小生成树作为这个块的代价; 然后状压DP,组成全集的最小代价就是答案; 1A了好高兴! 代码如下: ...
分类:
其他好文 时间:
2018-07-07 15:48:12
阅读次数:
162
www.cnblogs.com/shaokele/ POJ 1185 炮兵阵地 (状压DP) Time Limit: 2 Sec Memory Limit: 64 MB Description 司令部的将军们打算在N M的网格地图上部署他们的炮兵部队。一个N M的地图由N行M列组成,地图的每一格可能 ...
分类:
其他好文 时间:
2018-07-06 23:30:07
阅读次数:
239
题面 "传送门" 思路 一句话题意: 给出一个长度为 n 的序列,求所有长度大于等于2的子序列个数,满足:对于子序列中任意两个相邻的数 a和 b (b 在 a 前面),$C_a^b mod 2=1$,答案对1e9+7取模 显然膜2余1是个非常特殊的性质,应当好好加以利用 和组合数取模有关的东西,有L ...
分类:
其他好文 时间:
2018-07-04 10:34:23
阅读次数:
121
题目描述 Lena喜欢秩序井然的生活。一天,她要去上大学了。突然,她发现整个房间乱糟糟的——她的手提包里的物品都散落在了地上。她想把所有的物品都放回她的手提包。但是,这里有一点问题:她一次最多只能拿两个物品,她也不能移动她的手提包。并且,因为她爱整洁的习惯,如果她拿起了一个物品,她也不能将它放在其他 ...
分类:
其他好文 时间:
2018-07-03 16:42:29
阅读次数:
149
出师不利, 一路写了 2H+ 才AC。。 其实挺简单一个状压dp, 结果因为脑残把状态的更新顺序写反了导致把DP写成了暴力。。。 吃一堑长一智吧。以后写DP之前先想好转移顺序。 ...
分类:
其他好文 时间:
2018-07-01 20:24:11
阅读次数:
129
这道题的主要思路是差分+状压dp,不需要额外的毒瘤数据结构.. 如果我们将原序列定义为暗灯的是1,亮灯为0,差分为数组$book$,那么$book$中的1的个数一定是偶数个; 我们定义$c_i$为要使$i$个反转至少需要翻多少次(不可能则为$INF$),然后$c$数组可以用dp/递推预处理出来, 然 ...
分类:
其他好文 时间:
2018-06-28 14:02:05
阅读次数:
164
题目 分析 看到$ M<=10 $考虑状压。 然后把每行都压一下,那么每个状态相关的就是上一行和上上行的状态。 然后枚举。 然后复杂度最坏是$ O(100 \times 1024^3) $的 仔细分析一下,有很多状态是无用的,但还是被判断了,比如$ 11111 $,显然不能做到不误伤。 那么我们把所 ...
分类:
其他好文 时间:
2018-06-26 23:05:32
阅读次数:
207
最短Hamilton路径 题目描述 给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。 输入 第一行一个整数n。 接下来n行每行n个整数,其中第i ...
分类:
其他好文 时间:
2018-06-26 13:18:29
阅读次数:
440
题目 分析 $ n<= 16 $ 显然是状压 然后搞一搞(靠着蓝书yy一下) 代码 #include <bits/stdc++.h> using namespace std; const int maxn=17; int n, P[maxn], cover[1<<maxn], f[1<<maxn]; ...
分类:
其他好文 时间:
2018-06-26 12:22:32
阅读次数:
145