上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: 【模板】线段树 3(区间最值操作、区间历史最值) 所谓区间最值操作就是将一个区间中的所有值全部与一个给定的值取 \(\min\)。 区间历史最值就是字面意思,在之前任意时刻区间中的最大值。 这个题就是维护 5 种操作。 区间加、区间最小值操作、求区间和、求区间最大值、求区间历史最大值。 考虑区间最小 阅读全文
posted @ 2025-07-19 12:24 all_for_god 阅读(121) 评论(0) 推荐(0)
摘要: 枚举二进制下的子集 for(int s=S;s;s=(s-1)&S) 然后 \(s\) 就枚举了 \(S\) 二进制下的所有子集。 全排列 c++ 内置了一个比较方便的函数: next_permutation() 我们可以通过这个直接得到下一个全排列。 具体的使用方法是开一个数组初始塞上一个排列然后 阅读全文
posted @ 2025-07-18 08:16 all_for_god 阅读(16) 评论(0) 推荐(0)
摘要: P4781 【模板】拉格朗日插值 广为人知的是,\((n+1)\) 个点可以唯一确定一个 \(n\) 次多项式,也就是多项式的点值表示法。 如果我们给出这 \(n+1\) 个点,想要求函数上的另外一个值,就需要用到拉格朗日插值法。 具体的,我们并没有将这个函数的表达式具体的求出来,而是直接求出我们想 阅读全文
posted @ 2025-07-17 21:35 all_for_god 阅读(35) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-07-16 21:59 all_for_god 阅读(2) 评论(0) 推荐(0)
摘要: 通过维护凸壳来表示函数。将函数的转移看作凸壳的合并。这里的合并是指对于每一个 \(x\) 坐标,将两个函数的纵坐标对应相加。 一般而言,我们通过一种通过维护点集的技巧来维护凸壳。这种维护技巧的限制是凸壳上所有的斜率都是整数且范围不能过大。需要注意这个点集是可重集。 我们只记录每个拐点的横坐标。由于凸 阅读全文
posted @ 2025-07-14 22:05 all_for_god 阅读(64) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-07-13 22:37 all_for_god 阅读(0) 评论(0) 推荐(0)
摘要: #6089. 小 Y 的背包计数问题 思路 一道思维量很高的 DP 计数。 注意到是恰好为 \(n\)。由于数据量很大,因此暴力会 T 飞。 发现这个物品的个数限制很有规律,考虑利用一下。 发现对于体积大于 \(\sqrt n\) 的物品,我们不可能将其用完,也就是说我们可以将这个问题分成两部分:体 阅读全文
posted @ 2025-07-12 16:51 all_for_god 阅读(48) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-07-08 19:08 all_for_god 阅读(3) 评论(0) 推荐(0)
摘要: 注意到模拟最大流实际上只在理论上与最大流有关,实际运用中都被看做是 DP。模拟网络流的难点实际上一般都包含发现这道题可以网络流做,因此需要一定的熟练度。 一般而言,模拟最大流都是先将原来一个看作很不可做的东西简化为网络流模型,然后根据最大流等于最小割,直接抛弃掉这个流的实际含义转而通过连通性来直接得 阅读全文
posted @ 2025-07-08 16:54 all_for_god 阅读(51) 评论(0) 推荐(0)
摘要: 欧拉通路是一个在小学就了解的东西,也就是一笔画。要求是构造一种方案使得在图中的每一条边都被经过恰好一次,其中点不做要求。 而欧拉回路就是要求构造出来的欧拉回路的起点和终点相同。 欧拉通路的判定是所有点的度数都为偶数或者恰好有两个是奇数。 而回路的判定则是要求所有点的度数都为偶数。 需要注意的是一般应 阅读全文
posted @ 2025-07-07 21:51 all_for_god 阅读(48) 评论(1) 推荐(1)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页