摘要: 解题思路 bitset 裸题。 利用 bitset 优化零一背包。 遍历数组,每次左移一下再或一下即可。 最后利用前缀和输出答案即可。 注意:题目的数据最大可以凑到 \(10^9\) 的价值,但是查询最多到 \(10^5\),所以没必要存那么多。 核心代码 b[0] = 1; for (int i 阅读全文
posted @ 2025-02-06 14:06 zla_2012 阅读(7) 评论(0) 推荐(0)
摘要: 解题思路 先可以看一个特例。 如图: 得出结论两条路相交的条件为 \(x_i<x_j\) 且 \(y_j < y_i\)。 发现如果按第一个数排序,只有第二个数成逆序对的两条路才会相交,所以直接按第一个数排序后求逆序对数量即可。 代码 #include <bits/stdc++.h> #define 阅读全文
posted @ 2025-01-20 17:05 zla_2012 阅读(14) 评论(0) 推荐(0)
摘要: 分块 简单理解一下,分块就是优雅的暴力。 分块的分类 静态分块(只做查询,预处理): 静态分块指的是放一些关键点,预处理关键点到关键点的信息,来加速查询的,不能支持修改。 目前认为,如果可以离线,静态分块是莫队算法的子集。 动态分块(支持修改和查询): 动态分块指的是把序列分为一些块,每块维护一些信 阅读全文
posted @ 2024-11-23 11:16 zla_2012 阅读(44) 评论(0) 推荐(0)
摘要: 涉及知识点:动态规划。 解题思路 设 \(dp_i\) 为得到 \(i\) 最小的花费。 可以得到转移方程:\(dp_{a_i} = \min(dp_{x_i} + dp_{y_i}, dp_{a_i})\)。 很明显最多迭代 \(n\) 次,还需要再外面套一个循化即可。 但是有些 OJ 没有洛谷跑 阅读全文
posted @ 2024-11-06 15:11 zla_2012 阅读(23) 评论(2) 推荐(1)
摘要: 洛谷专栏 day -X 因为抵得要看,所以一些奇怪的东西被删除了。 day -N 开始复习。 day -2 lyj 讲了圆方树,不知道会不会考…… day -1 刷模板题。 day 0 继续刷…… 晚上学习可持久化线段树,脑子废了。 听说赛前内卷会减 \(RP\)。 day 1 AM. T1 用一个 阅读全文
posted @ 2024-10-25 20:10 zla_2012 阅读(135) 评论(3) 推荐(1)
摘要: 思路 这道题需要倒序计算。 定义 \(dp_{i,j}=f\) 表示第 \(i\) 轮结束后余数为 \(j\) ,\(f=1\) 时, Takahashi 必胜,否则 Aoki 必胜。 动态转移方程式 令: \(x=dp_{i,(j \times 10 + a_i)\bmod 7}\) \(y=dp 阅读全文
posted @ 2024-10-25 16:17 zla_2012 阅读(21) 评论(0) 推荐(1)
摘要: 解题思路 纯粹的暴力题,赛时脑子抽了没写出来。 我们发现 \(n\) 和 \(K_i\) 的范围都很小,所以考虑暴力模拟。 先用 Floyd 算法求出任意两点之间的最短距离,\(i\) 与 \(j\) 的最短距离存放在 \(a_{i, j}\) 里。 接下来,再枚举每一座桥的方向,里面再枚举经过每一 阅读全文
posted @ 2024-10-25 14:43 zla_2012 阅读(21) 评论(0) 推荐(0)
摘要: 涉及知识点:网络流,拆点。 解题思路 由于企鹅的跳动非常像网络流的流,考虑可以把企鹅的移动过程抽象成一个流网络。 因为有很多冰块上有企鹅,所以建立一个超级源点,把有源点向冰块连一条边,容量为当前冰块上企鹅的数量。 把最终的终点看做汇点,由于本题的汇点不确定,而且数据范围很小,所以可以枚举汇点。 再考 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(46) 评论(0) 推荐(0)
摘要: 涉及知识点:网络流 解题思路 根据直觉,本题的可行流是猪。大致的网络是猪从猪舍流到顾客手里。 建立流网络 由于有多个猪舍和多名顾客,所以原问题需要建立超级源点和超级汇点。 对于超级源点,需要向每一个猪舍连一条容量为猪舍猪的数量的边。 对于超级汇点,需要顾客节点向超级汇点连一条容量为顾客最多买的猪的数 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(19) 评论(0) 推荐(0)
摘要: 涉及知识点:动态规划 解题思路 因为 \(W\) 和 \(H\) 的范围都很大,直接枚举两个车站的位置肯定会时间超限的,所以考虑动态规划。 定义 \(dp_{i, j}\) 表示所有横坐标小于等于 \(i\) 且纵坐标小于等于 \(j\) 的点的最小的 \(a_{i', j'} + c\times 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(27) 评论(0) 推荐(0)