摘要:
刷题记录:https://www.cnblogs.com/Hamine/p/16030531.html 模板修改记录:https://www.cnblogs.com/Hamine/p/16688792.html - **动态规划** 背包问题:https://www.cnblogs.com/Hami 阅读全文
摘要:
$n + 1$ 个点可以唯一确定一个最高为 $n$ 次的多项式。 普通情况: $f(k) = \sum_{i = 1}^{n + 1} y_i \prod_{i \neq j} \frac{k - x[j]}{x[i] - x[j]}$ 例题:https://www.luogu.com.cn/pro 阅读全文
摘要:
区间赋值的数据结构都可以骗分,在数据随机的情况下,复杂度可以保证。 时间复杂度:O(nloglogn) ``` struct ODT{ struct node{ int l, r; mutable LL v; node(int l, int r = -1, LL v = 0) : l(l), r(r 阅读全文
摘要:
struct Tree{ int n; vector<vector<pair<int, int>>> e; vector<int> dep, parent, maxdep, d1, d2, s1, s2, up; Tree(int n){ this -> n = n; e.resize(n + 1) 阅读全文
摘要:
解决树上询问问题,没有修改 时间复杂度:$O(nlogn)$ 例题:https://codeforc.es/contest/600/problem/E 题意:给定一颗树,每个节点有一个颜色,求出子树中颜色最多的颜色值之和。 代码: #include<bits/stdc++.h> using name 阅读全文
摘要:
解决离线区间询问问题 如果从 $[l, r]$ 的答案能够 $O(1)$ 扩展到相邻区间的答案,莫队算法可以 $O(n\sqrt n)$ 求出所有询问的答案 普通莫队例题:https://codeforces.com/problemset/problem/86/D 代码: #include<bits 阅读全文
摘要:
比赛链接: https://codeforces.com/gym/104090 A. Modulo Ruins the Legend 题意: 给定一个序列 $a$,让序列加上一个等差序列,求出总和 % $m$ 的最小值以及等差序列的 $s$ 和公差 $d$。 思路: 定义 $\sum_{i = 1} 阅读全文
摘要:
$\sum_{d | n} \phi(d) = n$ $\sum_{d|n} \mu(d) \frac{n}{d} = \phi(n)$ 阅读全文
摘要:
$\lfloor \frac{n}{l} \rfloor = \lfloor \frac{n}{l + 1} \rfloor = ... = \lfloor \frac{n}{r} \rfloor$ $\lfloor \frac{n}{l} \rfloor \le \frac{n}{r} < \lf 阅读全文
摘要:
莫比乌斯函数 $\mu(n) = \begin{cases} 1, n = 1 \ (-1)^k,n = \prod_{i = 1}^k p_i 且 p_i 互质 \ 0,else \end{cases}$ 性质: 1.对于任意正整数 $n$,$\sum_{d|n}\mu(d) = [n = 1]$ 阅读全文