摘要: 题目链接 题目大意 给定一张 N 个点 M 条边的无向图,其中有 K 个点被标记为高点,剩下的 (N-K) 个点是低点。图中的山谷 定义为三元组 <X,Y,Z>,满足X和Y之间有边,Y与 Z之间也有边,同时X和Z是高点,Y是低点。问这个图中 最多有几个山谷(一个点只能出现在一个山谷中) N ≤ 30 阅读全文
posted @ 2021-08-23 23:17 hunxuewangzi 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 有一个长度不超过 16 的字符串。每次你可以从中删除一个子序列,但是要求这个子序列是回 文的。问最少删除几次可以把这个字符串删光。 题目思路 这个数据很小 很明显是状压$dp$ 设$dp[i]$表示删除$i$的最小操作数 那么答案显然为$dp[(1<<n)-1]$ 然后直接枚举子 阅读全文
posted @ 2021-08-23 21:51 hunxuewangzi 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 现在有一个 n×m 的方格棋盘,和无限的 1×2 的骨牌。 问有多少种方法可以用骨牌铺满棋盘。1 ≤ n,m ≤ 11 题目思路 这种算是状压dp的模板题目 主要是思考上一行和这一行的转移即可 需要两个连续的空位,并且上一行的这两个位置也得已经被覆盖。 如果竖着: (a) 上一行 阅读全文
posted @ 2021-08-23 21:22 hunxuewangzi 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 有一个树,n个节点,第一个节点为根节点,每个点都有一个权值,每个点都可以移动到相邻的点,给你树的连接情况,求出,走k步最多获得多少权值? 题目思路 主要考虑回头的情况,所以不能简单的设置$dp[i][j]$ $dp[i][j][0]$表示在子树 i中最多走 j步最后还回到 i 能 阅读全文
posted @ 2021-08-23 20:14 hunxuewangzi 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 点屏幕当成至少一个物品的完全背包来做: 一个物品$f[i][j] = min(f[i][j], f[i-1][j – x[i]] + 1);$ 大于等于1个物品$f[i][j] = min(f[i][j], f[i][j – x[i]] + 1);$ 然后下降当作01背包 细节比 阅读全文
posted @ 2021-08-23 17:33 hunxuewangzi 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 如何最大化收不到礼物的人数?对于一个偶环,假设长度为 k。那么只要有 k / 2 个人忘带礼物,k 个人就全都收 不到礼物。对于一个奇环,假设长度为 k。那么需要有 (k + 1) / 2 个人忘带礼物,k 个人就会都收不到礼物。贪心 即可。 如何最小化收不到礼物的人数?如果有一 阅读全文
posted @ 2021-08-23 15:56 hunxuewangzi 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 这个题目 首先一个算式肯定是加法和乘法交替的。对于每组连续的加法或者乘法,如果组内的元素是相同的,那么运算的结果也是一样的。假设分成了 $x$组加法和$y$组乘法,满足 \(|x-y|\leq 1\),那么加法和乘法的分组都是独立的。问题等价于将 $n$个有标号的球分到 \(m\ 阅读全文
posted @ 2021-08-23 10:35 hunxuewangzi 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 第二类斯特林数 为什么先讲第二类,因为基本都是考第二类 定义1:$n$个不同的元素拆分成$m$个集合的方案数 定义2:$n$个不同的球放入$m$个无差别的盒子中,要求盒子非空,有几种方案? 两种定义显然是一样的,但是基本都是用定义2(我感觉) 怎么写呢其实本质上就是$dp$ 设$dp[i][j]$表 阅读全文
posted @ 2021-08-23 09:52 hunxuewangzi 阅读(98) 评论(0) 推荐(0) 编辑