- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 【比赛】USACO21 Jan
【比赛】USACO21Jan Gold文章目录【比赛】USACO21Jan Gold[P7296 [USACO21JAN] Uddered but not Herd G](https://www.luogu.com.cn/problem/P7296)[P7297 [USACO21JAN] Telephone G](https://www.luogu.com.cn/problem/P7297)[P7298 [USACO21JAN] Dance Mooves G](https://www.luogu.com.
2021-01-29 17:33:39 754
原创 Tax Multiplier and Govenment Spending Multiplier
Tax Multiplier and Govenment Spending Multiplier文章目录Tax Multiplier and Govenment Spending MultiplierGovenment Spending MultiplierTax MultiplierGovenment Spending Multiplierspending multiplier=1+MPC+MPC2+…spending\ multiplier = 1 +MPC+MPC^2+\dotss
2021-04-10 03:20:25 706
原创 莫比乌斯反演【OI Pharos 6.1.5】
莫比乌斯反演文章目录莫比乌斯反演1 概念前置知识:整数分块,积性函数1 概念莫比乌斯反演定理:F(i)=∑d∣if(d)↔f(i)=∑d∣iμ(id)F(d)F(i) = \sum_{d|i} f(d) \leftrightarrow f(i) = \sum_{d|i}\mu(\frac{i}{d})F(d)F(i)=d∣i∑f(d)↔f(i)=d∣i∑μ(di)F(d)F(i)=∑i∣nf(n)↔f(i)=∑i∣nμ(ni)F(n)F(i) = \sum_{i|n} f(n) \l
2021-01-30 09:43:13 323
原创 原根【OI Pharos 6.1.4】
原根【OI Pharos 6.1.4】前置知识:素数筛,阶,欧拉函数,欧拉定理1 原根设 g,m∈N+,且g⊥m;若ordmg=φ(m),g,m\in\mathbb N^+,且 g\bot m;若 \mathrm{ord}_mg=\varphi(m),g,m∈N+,且g⊥m;若ordmg=φ(m),则称 g是模 m的原根。(我yy的定义)对于所有k∈N且k≤φ(p)k \in N 且 k \leq \varphi(p)k∈N且k≤φ(p),均有i∈[0,φ(p)]且i∈N{i \in[0,\var
2021-01-30 09:13:05 385
原创 整数分块【OI Pharos 6.1.3】
整数分块【OI Pharos 6.1.3】文章目录整数分块【OI Pharos 6.1.3】1 概念2 做法3 代码4 例题1 概念整数分块用来解决这样的问题:∑i=1n⌊ni⌋\sum_{i = 1}^{n} \lfloor\frac{n}{i}\rfloor i=1∑n⌊in⌋一般做法是O(n)O(n)O(n) 遍历一遍但是我们发现有很多连着的值相同可以观察下表20内的值i123456789101112131415161718192
2021-01-29 20:03:21 229
原创 【笔记】上指标翻转
内容Cab=(−1)bCb−a−1bC_a^{b} = (-1)^{b}C_{b-a-1}^{b}Cab=(−1)bCb−a−1b证明Cab=ab‾b!=(−1)b(b−a−1)(b−a−2)...(1−a)(−a)b!=(−1)b(b−a−1)b‾b!=(−1)bCb−a−1bC_a^b\\= \frac{a^{\underline{b}}}{b!}\\= (-1)^{b}\frac{(b-a-1)(b-a-2)...(1-a)(-a)}{b!}\\ = (-1)^{b}\frac{
2021-01-28 11:55:46 765 1
原创 【题解】P4707 重返现世
【题解】P4707 重返现世P4707 重返现世期望下Min-Max容斥DPE(kthmax(T))=∑T⊂S(−1)∣T∣−kC∣T∣−1k−1E(min(S))E(kthmax(T)) = \sum_{T\sub S} (-1)^{|T| - k} C_{|T| - 1}^{k - 1}E(\min(S))E(kthmax(T))=T⊂S∑(−1)∣T∣−kC∣T∣−1k−1E(min(S))我们可以把物品出现的时间记为它的值则答案为期望下全部物品第k大值对于子集T,第一个出现的时
2021-01-28 11:38:06 171
原创 Min-max容斥 Min-max Inclusion and Exclusion【OI Pharos 6.3.1】
Min-max容斥1 公式min(S)=∑T⊂S(−1)∣T∣-1max(T)\min(S) = \sum_{T\sub S}(-1)^{|T| -1}\max(T)min(S)=T⊂S∑(−1)∣T∣-1max(T)max(S)=∑T⊂S(−1)∣T∣-1min(T)\max(S) = \sum_{T \sub S}(-1)^{|T| - 1}\min(T)max(S)=T⊂S∑(−1)∣T∣-1min(T)2 证明为什么是正确的呢?我们设 UUU 以内的元素互不相同,如果
2021-01-28 08:29:04 194
原创 欧拉函数 Euler Function【OI Pharos 6.1.2】
n=∑d∣nφ(d)n = \sum_{d|n}\varphi(d)n=d∣n∑φ(d)证明:当n=1n = 1n=1时,φ(n)=1\varphi(n) = 1φ(n)=1当nnn为质数时,∑d∣nφ(d)=φ(1)+φ(n)=n(1−1n)+1=n\sum_{d|n}\varphi(d) = \varphi(1) + \varphi(n) = n(1 - \frac{1}{n}) + 1 = n∑d∣nφ(d)=φ(1)+φ(n)=n(1−n1)+1=n当nnn为质数的幂时,其他情
2020-12-27 15:22:17 178
原创 三元环计数&四元环计数【OI Pharos 6.4.1】
【笔记】环计数文章目录三元环计数四元环计数三元环计数对于无向图三元环计数,我们先为每条边定向对于原图G=(V,E)G=(V,E)G=(V,E)中每条边定向,将每条边的方向定为从度数小的点连向度数大的点,度数相同则按标号从小连向大可以得到边数为m的有向无环图对每个点来说,出度不会超过m\sqrt{m}m考虑反证,如果有一个点出度超过m\sqrt{m}m,它所连向的边度数均大于它,则边数m′≤m∗mm' \leq \sqrt{m} * \sqrt{m}m′≤m∗m,不成立遍历所有的点u,
2020-12-27 09:56:31 1070 1
原创 【题解】Leetcode 69 x的平方根
【题解】Leetcode 69 x的平方根Leetcode 69 x的平方根牛顿迭代法求多项式根即可迭代公式为xi+1=xi−f(xi)f′(xi)x_{i + 1} = x_i - \frac{f(x_i)}{f'(x_i)}xi+1=xi−f′(xi)f(xi)class Solution {public: int mySqrt(int x) { double ans = 1; for(int i = 1 ; i <= 100 ;
2020-12-25 21:58:50 101
原创 牛顿迭代法 Newton‘s Method for Finding Roots【OI Pharos 6.2.3】
【笔记】牛顿迭代法牛顿迭代法(Newton’s method for finding roots)求方程的近似解,该方法于 17 世纪由牛顿提出假设我们目前的近似解是xix_ixi我们画出与f(x)f(x)f(x)切于点(xi,f(xi))(x_i,f(x_i))(xi,f(xi))的直线lll将直线lll与xxx轴的交点横坐标记为xi+1x_{i+1}xi+1那么这就是一个更优的近似解重复这个迭代的过程根据导数的几何意义,可以得到如下关系f′(xi)=f(xi)xi−xi+1f'
2020-12-25 21:42:37 304
原创 杨表&钩长公式Young Diagram & Hook Length Formula【OI Pharos 6.1.1】
【笔记】杨表&钩长公式 Young Diagram & Hook Length Formula文章目录【笔记】杨表&钩长公式 Young Diagram & Hook Length Formula1 杨图/费瑞尔图 Young Diagram/Ferrres Diagram2 杨表 Young Tableau3 钩长公式Hook Length Formula勾长钩长公式1 杨图/费瑞尔图 Young Diagram/Ferrres Diagram杨图用来表示整数分拆,由
2020-12-25 19:34:35 3211
原创 克罗内克函数Kronecker Delta【OI Pharos 6.2.1】
克罗内克函数Kronecker’s Delta定义δ(i,j)={1 (i=j)0 otherwise\delta(i,j)=\left\{\begin{aligned}1 &\ \ \ (i=j)\\0 &\ \ \ otherwise\end{aligned}\right.δ(i,j)={10 (i=j) otherwis
2020-12-25 19:04:28 5927
原创 多项式定理【OI Pharos 6.2.2】
组合数学文章目录组合数学1 多项式定理1.1 内容1.2 证明持续更新1 多项式定理1.1 内容(x1+x2+⋯+xn)k=∑k!Πi=1nki!x1k1x2k2…xnkn(x_1 + x_2 + \dots + x_n)^k = \sum\frac{k!}{\Pi_{i = 1}^{n}{k_i!}} x_1^{k_1}x_2^{k_2}\dots x_n^{k_n}(x1+x2+⋯+xn)k=∑Πi=1nki!k!x1k1x2k2…xnkn其中,k=∑i=1nki
2020-12-24 22:16:34 610
原创 【比赛】USACO 20 Dec
USACO 20 DEC游记文章目录USACO 20 DEC游记BronzeA.Do You Know Your ABCs?B. Daisy ChainsC.Stuck in a RutSilverA.CowntagionB.Rectangular PastureC.Stuck in a RutGoldA.Replication碎碎念目前只有本人考场ac的题目,其他会随后补上BronzeA.Do You Know Your ABCs?简单题发现七个数加和正好是4(A+B+C)4(A+B+C)4(
2020-12-23 21:50:05 1055
原创 【题解】P2290 [HNOI2004]树的计数
P2290 [HNOI2004]树的计数题目描述一个有 n 个节点的树,设它的节点分别为 v1,v2,…,vnv_1,v_2,\ldots,v_nv1,v2,…,vn,已知第 i 个节点 viv_ivi 的度数为 did_idi,问满足这样的条件的不同的树有多少棵题解有关树的形态计数,考虑Prufer序列每个Prufer序列对应一个无根树,如果可以求得Prufer序列方案数即得到答案每个度数为ddd的点uuu在Prufer序列中出现d−1d - 1d−1次,序列长度为n−2n -
2020-12-23 17:12:07 212
原创 【比赛】第三届“传智杯”全国大学生IT技能大赛(初赛A组)
【题解】第三届“传智杯”全国大学生IT技能大赛(初赛A组)文章目录【题解】第三届“传智杯”全国大学生IT技能大赛(初赛A组)C - 志愿者D - 终端E - 运气F - 游戏G - 森林真的太水了,我ak居然用了这么久真的太太太太菜了985就这???哭泣C - 志愿者按题意排序即可#include<bits/stdc++.h>using namespace std;inline int Read(){ int s = 0 , w = 1; char ch = getcha
2020-12-21 09:16:23 942
原创 【题解】甲虫
【题解】甲虫【题目描述】有一只甲虫处于一根水平的树枝。因为他沉迷数学无法自拔,所以他觉得很像是在轴上。在同一根树枝上,还有滴露水。每滴露水占用个单位的水分。相对于甲虫的位置,他们的坐标分别是。显然,这一天将会骄阳似火。每过一个时间单位,就会有一个单位的水分从每一滴露水流失。这只甲虫受尽了烈阳的折磨,以至于每当它碰到一滴露水都能瞬间喝完。在每个时间单位中它能移动一个单位的距离。所以你要写一个程序,根据露水的坐标,计算出甲虫最多能喝到的水。【输入格式】第一行n,mn,mn,m两个整数以下nnn行,每行
2020-11-30 15:04:49 402
原创 【题解】Leetcode 332.重新安排行程
Leetcode 332.重新安排行程题意在有向图中,对于确定起点求一条字典序最小的欧拉迹题解Hierholzer算法求解欧拉迹建图加边后对每个点的出边进行排序dfs,每次搜索后标记当前边不能再次通过无路可走时将当前点加入栈中,回溯将栈内的点逆序输出即可代码#include<bits/stdc++.h>const int MAXN = 1e7 + 50;map<string,int>id;map<int,string>name;vector&
2020-11-24 16:10:33 183
原创 【题解】CF480E Parking Lot
CF480E Parking Lot考场上没想出来正解,打了个60pts的暴力暴力思路是把贡献算在正方形右下角,暴力更新正难则反,考虑把所有点都加进去然后倒着求解维护和表示当前点上方和下方的可用点个数每个点撤销必定使答案不降,每次撤销不可用的点时可以枚举答案的增加每次更新只需要在更新的行用单调队列维护区间最小值Code:#include<bits/stdc++.h>using namespace std;inline int Read(){ int s =
2020-11-24 11:09:47 152
原创 【题解】P6904 [ICPC2015 WF]Amalgamated Artichokes
针不戳,P6904全谷第一个AC针不戳一句话题意对于给定序列,求差值最大的逆序对做法看到求逆序对,考虑树状数组维护极值。从序列结尾倒序处理,查询当前天之后的最小值,差为当前点开始下跌的最大跌幅,更新答案。考虑当前值为下跌的最后一天,如果能造成贡献那么开始下跌的一天一定在这天之前。更新树状数组中这一天之前的位置的最小值。没想到吧, 树状数组倒着写也是对的。注意精度,要用doubleCode:#include<bits/stdc++.h>using nam
2020-11-24 08:54:44 166
原创 【题解】climb树
【题解】climb树考虑反向建单向图,在每层建虚拟点,Dijkstra求解单源最短路即可#include<bits/stdc++.h>using namespace std;inline int Read(){ int s = 0 , w = 1; char ch = getchar(); while(ch > '9' || ch < '0'){ if(ch == '-') w = -1; ch = getchar(); } while(ch &g
2020-11-24 08:45:32 225
原创 【题解】CF623D Birthday
Problem Party/CF623D Birthday这题乍一看是个期望题,然后考场推了十页纸的期望DP还是过不了样例。。。正解是模拟(第一次见到可以双精度模拟概率,我大E了)设每个人到第k局都被猜了次,第k+1局(不包含)之前结束游戏的概率为,则有第k局结束的概率即为答案有确定的方法是贪心先把每个人都猜一遍,否则必定无法结束游戏,之后贪心地选择要猜的人,枚举每个人猜测,用使当前局(不包含)之前结束的概率最大的猜测更新模拟即可,据说实践证明会在3e5次后答案收敛C
2020-11-24 08:44:56 165
原创 【题解】小好吃说鬼话
【题解】小好吃说鬼话题目小好吃经常说一些奇奇怪怪的话。为了衡量小好吃的正常程度,03决定计算小好吃说的两句话的编辑距离。两个字符串的编辑距离定义为:最少进行多少次插入一个字符/删除一个字符/改变一个字符的操作,能将一个串变为另一个。如果答案大于50,03认为小好吃无药可救。此时请输出-1输入格式两行两个小写字母组成的字符串,表示小好吃的两句话。输出格式输出一行一个整数,表示两个字符串的编辑距离。如果答案大于50,请输出-1.样例输入zhoudafuzhouliufu
2020-11-13 10:55:59 154 1
原创 【题解】P2627 [USACO11OPEN]Mowing the Lawn G
单调队列优化DP题目在一年前赢得了小镇的最佳草坪比赛后,Farm John变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,Farm John希望能够再次夺冠。然而,Farm John的草坪非常脏乱,因此,Farm John只能够让他的奶牛来完成这项工作。Farm John有N(1 <= N <= 100,000)只排成一排的奶牛,编号为1...N。每只奶牛的效率是不同的,奶牛i的效率为E_i(0 <= E_i <= 1,000,000,000)。靠近
2020-10-24 16:26:38 272
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人