也是基于状压dp的一种。最经典的问题莫过于棋盘覆盖了,例如用1*2orL型骨牌覆盖N*M棋盘得方案个数。一般M不会太大。 例如这一道,由于形状特殊,轮廓线长度为M+1才可,递推时只要满足轮廓线前面的格子都是满的且当前放置方案合法即可。 有四种不同放置方法, 黑色部分为当前枚举的位置(i,j),相当于 ...
分类:
其他好文 时间:
2020-01-09 20:42:14
阅读次数:
93
P3959 宝藏 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的道路是很困难的, ...
分类:
其他好文 时间:
2020-01-07 11:42:05
阅读次数:
129
先说句新年好哈哈哈 今年又是颓废的一年呢。。。 (开始就满满负能量真好) 分析: 真是有趣的数学递推找规律问题呢。。。 考场上没想出来,然后n2^n的状压也想不到 索性20*20直接打表2333。。。 对于排列S(n,m)如果m>=2*n-1那么怎么放都不会影响,于是就是全排列前缀和了。。 然后怎么 ...
分类:
其他好文 时间:
2020-01-02 22:11:23
阅读次数:
80
题目 题目链接:https://jzoj.net/senior/ main/show/3799 思路 如果一个数是完全平方数,当且仅当它分解质因数后,每一个质因数的质数均为偶数。 由于$n\leq 90$,所以最多有$24$个质数。考虑状压。 所以我们预处理出$prmS[x]$表示数字$x$分解质因 ...
分类:
其他好文 时间:
2019-12-28 13:28:42
阅读次数:
99
"题目" 插头dp,由于我们不需要判断曼哈段回路是否提前闭合,所以并不要括号序列,直接二进制状压一条轮廓线即可, $1$表示这个位置有插头,$0$表示没有 在考虑到$(i,j)$我们考虑一下$(i,j 1)$是否有向右的插头,$(i 1,j)$是否有向下的插头 之后转移可以大力讨论一波 右没有下没有 ...
分类:
其他好文 时间:
2019-12-27 13:32:29
阅读次数:
53
题目 "传送门" 思路 比较恶心的一道状压 如果你一开始就看最大范围, 你的心中可能一点想法都没有 但是如果你从最小的数据开始看 也就是$n\le 30$ 如果你对质数足够熟悉的话 那么你会发现30以内的质数是10 还有一点,题目中对不和谐度的描述最关键的一点是互质 这说明了什么? 30分的思路时间 ...
分类:
其他好文 时间:
2019-12-21 15:45:47
阅读次数:
79
状压DP,对于这种范围给到20的,1<<20并不大,dp[i][j]中i代表状态,表当前二十个二进制位中,有多少点已经走过,j代表的是当前状态中最后的点什么,我们维护这个二维数组,就能得到答案dp[(1<<n)-1][n-1],如何转移呢???很简单,我们知道,一个状态i,由另外一个状态转移过来,一 ...
pass 1 #include <cstdio> 2 #include <algorithm> 3 #include <cstring> 4 using namespace std; 5 typedef long long ll; 6 const double inf = 10000000000.0 ...
分类:
其他好文 时间:
2019-12-17 13:29:19
阅读次数:
61
经典题目:金明的预算方案 题面: 描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是 ...
分类:
其他好文 时间:
2019-12-13 23:45:36
阅读次数:
114
[TOC] 一、动态规划 动态规划,无非就是利用 历史记录 ,来避免我们的重复计算。而这些 历史记录 ,我们得需要一些 变量 来保存,一般是用 一维数组 或者 二维数组 来保存。下面我们先来讲下做动态规划题很重要的三个步骤, 如果你听不懂,也没关系,下面会有很多例题讲解,估计你就懂了。之所以不配合例 ...
分类:
其他好文 时间:
2019-12-05 13:11:04
阅读次数:
78