摘要: Cow Program 由于两种操作只在 \(x\) 的加减上有区别, 故而我们可以用 \(typ\) 直接区分操作。 \(typ = 0\) 表示操作 \(1\) 。 我们考虑记忆化搜索, 令 dp[typ][i] 表示 当 \(x = i\), 执行到 \(typ\) 操作时 \(y\) 的变化 阅读全文
posted @ 2023-09-23 16:34 ademik 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 酒店之王 考虑到 房间 和 食物都和客人有关, 而 房间 和 食物间没有明显关系, 我们考虑将 客人放在所建图的中间, 以此来联系。 而这时一个从源点出发到达汇点的流即表示既选择了想要的房间, 又选择了想要的食物。 但我们考虑一个问题, 由于每个人想要的房间可能不止一个, 那么由房间转移到一个客人再 阅读全文
posted @ 2023-09-23 16:31 ademik 阅读(8) 评论(0) 推荐(0) 编辑
摘要: A Simple Task 离线 + 线段树。 我们考虑建立 \(26\) 棵线段树, 每棵线段树叶子节点储存的信息为 在当前字符串中当前位置的字符是否为 该线段树所代表的字符。 这样的话, 我们可以 \(n \log(n)\) 查询一定区间内字符的个数。 我们考虑类似于 \(01\) 串排序的方式 阅读全文
posted @ 2023-09-23 16:29 ademik 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ## 数据结构 #### [Ice-cream Tycoon](https://vjudge.net/contest/567668#problem) 平衡树 / 线段树二分。 对于平衡树而言, 构造一个函数, 求出拿到最便宜的所需数量的 ice-cream 的价格(利用类似于树上查排名的操作即可), 阅读全文
posted @ 2023-07-31 16:29 ademik 阅读(22) 评论(0) 推荐(1) 编辑
摘要: 动态规划 字符串 杂题 A:Animals and Puzzle B:Vanya and Treasure 根号分治。 实际上是从 \((1, 1)\) 先找一个 \(1\),再找一个 \(2\dots\) 最后找一个 \(p\) 然后 依次按最短路走过去。 我们有两种想法, 直接 BFS 递推得到 阅读全文
posted @ 2023-07-31 16:25 ademik 阅读(79) 评论(0) 推荐(0) 编辑