随笔分类 - 具体问题 / 前缀和与差分
摘要:前言 感觉是一道比较有意思且适合我难度的题 思路 套路 常见贡献问题 求多种方式的贡献和 往往更改贡献主题, 求花费对应的操作方式个数 求单位部分的贡献, 然后求和 求多种方式的最大贡献 往往转化成判定类问题 没什么约束的问题往往直接推导 经过套路的拆贡献, 我们可以把计算转化成 \(\displa
阅读全文
摘要:前言 遇到数学就爆炸, 谢特 思路 不难想到转化成以下问题 求有多少三元组 \(i, j, k\), 满足 \(f(a_i, a_j, a_k) = m\), 记为 \(h(m)\) 最终输出 \(\sum m \cdot h(m)\) 你发现并不好直接计算 \(h(m)\), 但是我们发现可以通过
阅读全文
摘要:前言 想着能做的题也不多, 直接当每日一练的形式写就好了 心态放平, 冷静利用时间 思路 转化题意 考虑一个等腰梯形的性质 朴素的想法是, 枚举 \(b\) , 枚举 \(c < b\) , 然后计算是否有对应的 \(a\) 满足 \(\exists a, \exists a + 2c\) , 特判
阅读全文
摘要:一轮复习 题面 似乎有原题, 但是很偏 挂个 pdf 题面下载 算法 暴力 很显然, 只需要在并查集维护时稍微加上一点细节 #include <cstdio> using namespace std; int n,m,fa[500010],a[500010]; long long ans=0; in
阅读全文
摘要:题面 挂个 pdf 题面下载 算法 有点像扫描线? 容易想到离散化坐标点, 那么对于离散化之后的坐标 \(x\), 粗略来看, 其能分开区间的个数即为 \(\displaystyle\sum_{i = 1}^{n} \left[{l_i < x < R_i}\right]\) 这个可以用类似于差分的
阅读全文
摘要:算法 很容易发现转化为差分数组之后 转化为 把 第 \(2\) ~ \(n\) 位的数字变为 \(0\) 显然需要的时间即为( \(X\) 为正数的和, \(Y\) 为负数绝对值的和) \(max(X, Y)\) 很显然最终的数组决定在差分数组的第 \(1\) 位 这里我没有想到 最后的数列只能和
阅读全文

浙公网安备 33010602011771号