10 2021 档案

摘要:简陋的拉格朗日插值法学习过程 题目 已知 $n$ 个点,确定了一个 $n-1$ 次多项式 $f$,求 $f(x)$ 拉格朗日插值法 $$ f(x)=\sum_{i=1}^ny_i\prod_{j \ne i}\frac{x-x_j}{x_i-x_j} $$ 即可 $O(n^2)$ 计算 模板 直接套 阅读全文
posted @ 2021-10-29 13:25 leiyuanze 阅读(256) 评论(1) 推荐(0)
摘要:#include <cstdio> #include <iostream> #define re register using namespace std; typedef long long LL; const int N = 3e5 + 5, P = 998244353, g = 3; int 阅读全文
posted @ 2021-10-22 20:55 leiyuanze 阅读(49) 评论(0) 推荐(0)
摘要:\(\text{Solution}\) 发现题目就是求 \(\sum[\prod_{i=1}^k x_i \le n]\) \(k \le 10^9\) 太可怕了 然而发现如果限定 \(x_i > 1\) 那么 \(i \le \log n\) 于是我们可以愉快地统计了 设 \(f_i(n)\) 表 阅读全文
posted @ 2021-10-15 20:52 leiyuanze 阅读(41) 评论(0) 推荐(0)
摘要:\(\text{Problem}\) 大意就是优化这样一个 \(dp\) \(f_{i}=\max f[j]+(i-j) \cdot (i-j-1)\) \(L[i] \le j < i,n\le 5 \times 10^6\) \(L[i]\) 给出且满足 \(L[x] \le L[x+1]\) 阅读全文
posted @ 2021-10-15 20:35 leiyuanze 阅读(45) 评论(0) 推荐(0)
摘要:\(\text{Solution}\) 第一部分参考 \(\text{LNOI2014 LCA}\) 在 \(k=1\) 时完全可行 因为对于每个 \(i\), 根到 \(y\) 的路径之和恰好是 \(dep[lca]\) 但当 \(k>1\) 呢? 此时我们要想办法弄出一个加数的方式,使根到 \( 阅读全文
posted @ 2021-10-08 13:17 leiyuanze 阅读(50) 评论(0) 推荐(0)
摘要:\(\text{Solution}\) 发现一个事情 把 \(i\) 到根的路径都加 \(1\),然后让 \(z\) 往上跳,跳到第一个加了数的点就是他们的 \(lca\) 废话 如果把 \(z\) 到根的值加起来,那么就是 \(\text{dep[lca]}\) 废话 如果把所有的 \(i\) 到 阅读全文
posted @ 2021-10-08 13:06 leiyuanze 阅读(34) 评论(0) 推荐(0)
摘要:\(\text{Problem}\) 维护一个序列 支持插入一个数,区间加,询问区间平方和 \(\text{Solution}\) 平衡树很模板的题了 考场打 \(fhq-treap\) 毫无悬念过了 读入有负数,快读注意! 打完之后发现有模数? 狂改代码,无脑乱加模,代码直接丑了 \(\text{ 阅读全文
posted @ 2021-10-06 14:25 leiyuanze 阅读(61) 评论(0) 推荐(0)
摘要:权值线段树套线段树模板 区间每个可重集插入一个数 把权值放外边,内部维护区间 在权值线段树上二分,内部查询数量 \(\text{Code}\) #include <cstdio> #include <iostream> #define LL long long using namespace std 阅读全文
posted @ 2021-10-05 20:28 leiyuanze 阅读(50) 评论(0) 推荐(0)
摘要:\(\text{Problem}\) 给出一个字符串,求经过重新排列的另一个字典序最小的字符串,满足:相同的位置上 原串与结果串的字符不同。不存在则输出空串。 \(\text{Solution}\) 考虑从第一位开始枚举匹配 如果这位匹配(即两个都不相同)某个字符后可以判断出剩下的字符能否合法匹配 阅读全文
posted @ 2021-10-05 16:30 leiyuanze 阅读(51) 评论(0) 推荐(0)