随笔分类 -  状压dp

摘要:题目 题目链接:https://codeforces.com/problemset/problem/1556/F 有 \(n\) 个人,两两之间会打比赛。每人有一个实力值 \(a_i\),在 \(i\) 与 \(j\) 的比赛中, \(i\) 有 \(\frac {a_i}{a_i+a_j}\) 的 阅读全文
posted @ 2021-10-13 11:12 stoorz 阅读(63) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3577 给定一个 \(n\) 个点,\(m\) 条边的无向图,其中你在第 \(i\) 个点建立旅游站点的费用为 \(c_i\)。在这张图中,任意两点间不存在节点数超过 \(10\) 的简单路径。 请找到一种费用最小 阅读全文
posted @ 2021-09-27 15:13 stoorz 阅读(85) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/contest/1463/problem/F 规定一个正整数集合 \(S\)。当且仅当满足以下条件时该集合成立: \(S \subseteq \{1,2,...,n\}\) 如果 \(a \in s\) 并且 \(b \in s\),那么 阅读全文
posted @ 2021-09-11 17:08 stoorz 阅读(73) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:http://codeforces.com/problemset/problem/1550/E 设 \(s\) 是一个由前 \(k\) 个小写字母构成的字符串,\(v\) 是前 \(k\) 个小写字母中的某一个。定义 \(\mathrm{MaxLen}(s,v)\) 表示 \(s\) 阅读全文
posted @ 2021-09-07 11:32 stoorz 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6085 世界上一共有 \(N\) 个 JYY 愿意去的城市,分别从 \(1\) 编号到 \(N\)。JYY 选出了 \(K\) 个他一定要乘坐的航班。除此之外,还有 \(M\) 个 JYY 没有特别的偏好,可以乘坐 阅读全文
posted @ 2021-07-17 19:12 stoorz 阅读(55) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5369 小 C 是一个算法竞赛爱好者,有一天小 C 遇到了一个非常难的问题:求一个序列的最大子段和。 但是小 C 并不会做这个题,于是小 C 决定把序列随机打乱,然后取序列的最大前缀和作为答案。 小 C 是一个非常 阅读全文
posted @ 2021-07-15 19:07 stoorz 阅读(97) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://atcoder.jp/contests/agc016/tasks/agc016_f 给定一个 \(n\) 个点 \(m\) 条边的 DAG,对于每条边 \((u,v)\) 都满足 \(u<v\),\(1,2\) 号点各一个石头,每次可以沿 DAG 上的边移动一颗石头, 阅读全文
posted @ 2021-05-31 15:36 stoorz 阅读(78) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P7324 定义二元操作符 <:对于两个长度都为 \(n\) 的数组 \(A, B\)(下标从 \(1\) 到 \(n\)),\(A\)<\(B\) 的结果也是一个长度为 \(n\) 的数组,记为 \(C\)。则有 \ 阅读全文
posted @ 2021-05-25 19:26 stoorz 阅读(112) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/contest/762/problem/F 给定两棵树 \(S,T\),求 \(S\) 有多少个连通子图与 \(T\) 同构。 \(S\) 的大小 \(n\leq 1000\),\(T\) 的大小 \(m\leq 12\)。 思路 固定 阅读全文
posted @ 2021-05-17 23:23 stoorz 阅读(56) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P2150 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。 在晚宴上,主办方为大家提供了 \(n-1\) 种不同的寿司,编号 \(1, 阅读全文
posted @ 2021-02-20 19:55 stoorz 阅读(78) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6499 Daniel 和 Stjepan 在一棵含有 \(n\) 个节点的树上做游戏,树上各节点的编号为 \(1,2,\dots,n\)。游戏开始时,\(1\) 号节点上有一枚硬币。 游戏规则如下: Daniel 阅读全文
posted @ 2021-01-16 15:09 stoorz 阅读(126) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:http://noip.ybtoj.com.cn/problem/20077 思路 设 \(f[s]\) 表示选了集合 \(s\) 里的作业做完,最小的代价。 由于最终方案要求字典序最小,所以我们要从后往前 dp,有转移 \(f[s]=\min_{i\notin s(f[s])}(f 阅读全文
posted @ 2020-11-02 15:13 stoorz 阅读(71) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:http://noip.ybtoj.com.cn/contest/102/problem/4 思路 设 \(f[s][i]\) 表示 \(i-(x+y+z)+1\sim i\) 的所有后缀中,能构成合法的和的集合。 定义一个和是合法的,当且仅当等于一段后缀且能没有“跨过” \(x\) 阅读全文
posted @ 2020-10-19 20:30 stoorz 阅读(72) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P2831 Kiana 最近沉迷于一款神奇的游戏无法自拔。 简单来说,这款游戏是在一个平面上进行的。 有一架弹弓位于 \((0,0)\) 处,每次 Kiana 可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为 阅读全文
posted @ 2020-10-07 15:42 stoorz 阅读(118) 评论(0) 推荐(0) 编辑
摘要:题目 思路 设 \(f[i][j][s]\) 表示 \(i\) 到 \(j\) 之间是否存在状态为 \(s\) 的路径。时间复杂度 \(O(2^n\times n^2)\)。 显然这并不是一个可以接受的复杂度。发现可以 \(\operatorname{meet in the middle}\),又喜 阅读全文
posted @ 2020-08-13 18:27 stoorz 阅读(79) 评论(0) 推荐(0) 编辑
摘要:题目 思路 长度为 \(n\) 的 01 串的字串数量上界是 \(O(\sum^{n}_{i=1})fib[i]\),其中 \(fib\) 是斐波那契数列。 所以 \(n\leq 30\) 证明本质不同的字串数量是可以接受枚举的复杂度的。所以在 \(O(2^n\times n)\) 的基础上,将 d 阅读全文
posted @ 2020-08-12 20:33 stoorz 阅读(105) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://gmoj.net/senior/ main/show/4016 在 $n$ 行 $m$ 列的网格中,你要圈一些地。 你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住。 你不可以进入网格内部, 只能在边上行走。 你的路径不能在左上角以外自交, 但是边足够宽, 阅读全文
posted @ 2020-02-08 16:36 stoorz 阅读(411) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://jzoj.net/senior/ main/show/3799 思路 如果一个数是完全平方数,当且仅当它分解质因数后,每一个质因数的质数均为偶数。 由于$n\leq 90$,所以最多有$24$个质数。考虑状压。 所以我们预处理出$prmS[x]$表示数字$x$分解质因 阅读全文
posted @ 2019-12-28 12:27 stoorz 阅读(164) 评论(0) 推荐(0) 编辑