摘要: 线段树+差分 其实就是线段树 用一颗线段树维护以i为根的子树获得的所有乘积,求出子树的最大dfn,然后乘法差分。 复杂度近似$O(n\space log\space n)$。 STD用了两个线段树,需要特判,常数da。 #include<bits/stdc++.h> #define ll long 阅读全文
posted @ 2021-10-29 13:56 yf1987 阅读(26) 评论(0) 推荐(0) 编辑
摘要: P6478 [NOI Online # 2 提高组] 游戏 炽热体验 二项式反演食用指南 \[ f(n)=\sum_{i=n}^m( _i ^n)g(i)⇔g(n)=∑_{i=n}^m(−1)^{i−n}(_i^n)f(i) \] 这就是二项式反演的基本格式 \[ f(n)=\sum\limits_ 阅读全文
posted @ 2021-10-21 19:57 yf1987 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 拓展phi-容斥 #数学# #模板# 先求质数,记得每个i无论是不是质数都要当筛子筛一次。 然后就是经典容斥。 #include<bits/stdc++.h> #define ll long long #define fd(i, a, b) for (ll i = a; i >= b; i--) # 阅读全文
posted @ 2021-10-19 18:26 yf1987 阅读(39) 评论(0) 推荐(0) 编辑
摘要: loopers期望题目感悟-期望的线性性 ”我想永远当你最珍贵的宝物..……“ 米娅有 n 个寻宝的地区,在第 i 个地区寻宝可以带来 \(a_i\) 的快乐值,每次米娅会随机选择一个还没有的搜寻过的地区进行寻宝,搜寻第 个地区( 还没有搜寻过)的概率为。 \[ \frac{a_i}{\sum_{j 阅读全文
posted @ 2021-10-18 22:18 yf1987 阅读(63) 评论(0) 推荐(0) 编辑
摘要: CF280C # Game on Tree 期望的可加性 期望 CF280C Game on Tree 题目描述 给定一棵有根树,结点编号从 1 到 n。根结点为 1 号结点。 对于每一次操作,等概率的选择一个尚未被删去的结点并将它及其子树全部删去。当所有结点被删除之后,游戏结束;也就是说,删除 1 阅读全文
posted @ 2021-10-18 19:06 yf1987 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 步行(walk.cpp) 【题目描述】 小C喜欢步行,只有缓慢的步行,小C才能沉浸于其中,享受旅途中那些美好的瞬间。 小C来到了一座新的城市生活,这座城市可以看成 \(n\) 个点, \(n−1\) 条长度为1的无向边连接 的连通图,也就是说这个城市的结构是一棵树。小C计划在这个城市旅行,他对这个城 阅读全文
posted @ 2021-10-17 19:32 yf1987 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 模拟赛T2 交换 解题报告 题目大意: 给定一个序列和若干个区间,每次从区间中选择两个数修改使字典序最小。 \(n,m\) 同阶 \(10^6\) 2.1 算法 1 按照题意模拟,枚举交换位置并比较。 时间复杂度$O(mn3)$。 期望得分20分。 2.2 算法 2 不难发现给定区间之外的位置对每个 阅读全文
posted @ 2021-10-16 16:52 yf1987 阅读(53) 评论(1) 推荐(0) 编辑
摘要: 如果你希望得到带互动的极简文字体验,请点这里 我们来学习johnson Johnson 算法是一种在边加权有向图中找到所有顶点对之间最短路径的方法。它允许一些边权重为负数,但可能不存在负权重循环。它的工作原理是使用Bellman-Ford 算法来计算输入图的转换,该转换去除了所有负权重,从而允许在转 阅读全文
posted @ 2021-10-15 08:20 yf1987 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 邮递员的烦恼 原文链接 #include<bits/stdc++.h> #define ll int #define fd(i, a, b) for (ll i = a; i >= b; i--) #define r(i, a) for (ll i = fir[a]; i; i = e[i].nex 阅读全文
posted @ 2021-10-13 10:00 yf1987 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 多项式(polynomial) 题目大意: 给出一个 n 次多项式 \(f(x)=\sum_{i=0}^na_ix^i\) 对于$k ≤ x ≤ k + l − 1$ 的$l$ 个$x$,分别求出$f(x)$ 的值。由于答案可能会很大,你只需:输出$f(x) \space mod \space 10 阅读全文
posted @ 2021-10-12 15:26 yf1987 阅读(449) 评论(1) 推荐(0) 编辑