上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 以个人开题顺序记录. A. Shuffling Songs 36 分钟. 看到 \(n \le 16\)​ 我们可以状压. 找到最小移除次数等价于保留尽可能多的歌曲, 形式化的, 我们设一个可行性 DP: \(f_{\mathbb{S}, i}\) 表示当前选的集合为 \(\mathbb{S}\) 阅读全文
posted @ 2025-03-10 18:35 Steven1013 阅读(7) 评论(0) 推荐(0)
摘要: 题面 & 题解 A. 114514 为什么会写挂呢? 题意 对于一个正整数序列 \( b \),定义函数 \( \text{trans}(b) \) 为一个满足以下要求的正整数序列 \( b' \): \( |b| = |b'| \),且 \( b' \) 内的数互不相同。 对于所有满足 \( 1 阅读全文
posted @ 2025-03-09 14:13 Steven1013 阅读(32) 评论(0) 推荐(0)
摘要: B. 沉默乐团 从暴力到动态规划. 题意 我们称一个正整数序列 \( a \) 是好的,当且仅当: 对于每个整数 \( i \) (\( 1 \leq i \leq n \)),都有 \( l_i \leq a_i \leq r_i \); 不存在两个整数 \( i, j \) (\( 1 \leq 阅读全文
posted @ 2025-03-09 14:12 Steven1013 阅读(39) 评论(0) 推荐(1)
摘要: C. 列表 原题链接. 思路 我们考虑取数的过程: 第一次一定会取 \(a_{n + 1}\), 然后我们会在 \([1, n]\) 或 \([n + 2, 2n + 1]\) 的区间中选择一个数删除. 如果我们在 \([1, n]\) 中选一个数删除, 那么下一个数会取到 \(a_{n + 2}\ 阅读全文
posted @ 2025-03-06 21:00 Steven1013 阅读(15) 评论(0) 推荐(0)
摘要: B. 小朋友 基础动态规划. 思路 我们令 \(f_{i, j}\) 表示枚举到第 \(i\) 个的时候一共选了 \(j\) 个小朋友的最大字符串. 那么根据第 \(i\) 位选或者不选, 我们有 \[f_{i, j} = \max(f_{i - 1, j - 1}, f_{i - 1, j}) \ 阅读全文
posted @ 2025-03-06 20:59 Steven1013 阅读(21) 评论(0) 推荐(0)
摘要: 题面 & 题解 A. 岛屿 概率期望会不了一点. 思路 假设我们最开始有 \(a\) 个「蓝蓝 / 红红」链, \(b\)​ 个「蓝红」链. 我们考虑对于每一个「蓝红」链向外连边. 如图, 我们将红点向外连向一条「蓝蓝」链, 由于每一个点只能最多向外连一条边, 那么它们就「合成」了一条蓝蓝链 \(( 阅读全文
posted @ 2025-03-06 20:58 Steven1013 阅读(9) 评论(0) 推荐(0)
摘要: D. 积木 和之前容斥专题的一道题有点像. 思路 注意到虽然 \(1 \le n, m \le 50\), 但是 * 的个数不超过 12 个. 于是我们可以考虑对 * 的个数进行状压, 也就是钦定哪些 * 必须作为积木的中心 \((\)下文统称为 o\()\). 钦定完成, 我们考虑什么情况下是不合 阅读全文
posted @ 2025-03-05 09:27 Steven1013 阅读(33) 评论(0) 推荐(0)
摘要: CF2068H. Statues 构造题. 思路 我们设 \(d_0 = a + b\) 是第 1 座雕像到第 \(n\) 座雕像的距离. 那么首先可以注意到两个必要条件: \(\displaystyle \sum_{i = 0}^{n - 1} d_i\) 为偶数. 对于 \(\forall i 阅读全文
posted @ 2025-03-04 20:50 Steven1013 阅读(25) 评论(0) 推荐(0)
摘要: B. 直线多边形 还是要多往数学方面想. 思路 由于给定了 \(n\) 个顶点, 那么就会有 \(n\) 条边. 根据初中数学知识可以知道, \(n\) 边形的内角和为 \((n - 2) \times 180 \degree\). 同时题目告诉了我们以下条件: 任意边都和 \(x\) 或 \(y\ 阅读全文
posted @ 2025-03-04 19:08 Steven1013 阅读(7) 评论(0) 推荐(0)
摘要: 题面 A. 树 思路 先说结论, 每条边的贡献次数等于其左右两侧子树大小的最小值. 证明 #include "iostream" #include "vector" using namespace std; typedef pair<int, int> pii; typedef long long 阅读全文
posted @ 2025-03-04 19:00 Steven1013 阅读(8) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页