
【算法】拉格朗日插值法
文章平均质量分 90
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【CodeForces】CodeForces Round #463 (Div. 1 + Div. 2) 题解
【比赛链接】点击打开链接【题解链接】点击打开链接【A】Palindromic Supersequence【思路要点】将字符串正反各打印一遍。时间复杂度\(O(|A|)\)。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 5005;template <typename T> void rea...原创 2018-02-22 10:46:55 · 617 阅读 · 0 评论 -
【BZOJ5339】【TJOI2018】教科书般的亵渎
【题目链接】点击打开链接【思路要点】模拟题目中的过程,我们本质上需要回答\(O(M^2)\)个形如求\(\sum_{i=L}^{R}i^{M+1}\)的询问。拉格朗日插值即可。时间复杂度\(O(TM^3)\)。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 105;const int P = 1e9 ...原创 2018-06-13 10:42:24 · 638 阅读 · 0 评论 -
【省内训练2018-11-25】Decomposition
【思路要点】考虑计算每一个数的贡献,即枚举一个数 iii ,计算其在多少划分中出现过。计算数 iii 在多少划分中出现过可以使用容斥原理。则有 Ans=∑i=1N∑j=1M(−1)j−1(Mj)f(N−ij,M−j)Ans=\sum_{i=1}^{N}\sum_{j=1}^{M}(-1)^{j-1}\binom{M}{j}f(N-ij,M-j)Ans=∑i=1N∑j=1M(−1)j−...原创 2018-11-27 12:33:41 · 260 阅读 · 0 评论 -
【LOJ138】类欧几里得算法
【题目链接】点击打开链接【思路要点】以下考虑实现函数 func(N,a,b,c)func(N,a,b,c)func(N,a,b,c) ,计算 0≤k1+k2≤100\leq k_1+k_2\leq100≤k1+k2≤10 的情况下所求式子的值,即∑i=0Nik1⌊ai+bc⌋k2\sum_{i=0}^{N}i^{k_1}\lfloor\frac{ai+b}{c}\rfloo...原创 2019-07-04 14:53:40 · 987 阅读 · 2 评论 -
【省内训练2019-07-01】Match
【思路要点】考虑方差的期望的公式,记 F0=1,Fi=(2i−1)Fi−1F_0=1,F_i=(2i-1)F_{i-1}F0=1,Fi=(2i−1)Fi−1 , MetMetMet 表示可能的权值序列的集合,则有Ans=1∣Met∣∑a∈Met∑i=1N(ai−∑aiN)2NAns=1N×FN∑a∈Met∑i=1N(ai2−2ai(∑ai)2N+(∑ai)2N2)Ans=1N×FN∑...原创 2019-07-01 14:06:27 · 283 阅读 · 0 评论 -
【LOJ3157】「NOI2019」机器人
【题目链接】点击打开链接【思路要点】考虑最右侧的最大值所在的位置 iii ,则 iii 号位置的机器人一定会移动到边界,并且挡住其他经过的机器人,因此枚举 iii 的位置可以将问题分解为左右两个子问题分别处理。注意到 iii 可能的位置一定是靠近中点的,可能被访问到的区间数 MMM 不会是 O(N2)O(N^2)O(N2) 级别的,当 N≤300N\leq300N≤300 时,...原创 2019-07-31 13:40:28 · 1505 阅读 · 0 评论 -
【LOJ3160】「NOI2019」斗主地
【题目链接】点击打开链接【思路要点】打表可得,若各个位置 iii 上权值的期望是关于 iii 的一 / 二次函数,则经过一次洗牌后,各个位置 iii 上权值的期望依然是关于 iii 的一 / 二次函数。暴力计算牌堆底的三项,然后插值即可。时间复杂度 O(M+Q)O(M+Q)O(M+Q) 。【代码】#include<bits/stdc++.h>using...原创 2019-07-31 14:06:30 · 729 阅读 · 0 评论