Mys_C_K的博客

吾自撷高山之月色,独随足落处往行。

[学习笔记] 星空穿越 - 欧拉回路 - 学习笔记

题目大意:给你一张无向图,每条边有一个经过次数的奇偶性,找到尽量少的路径(可以不简单)满足这个条件。 题解:对与要求经过偶数次的边拆成两条边。 然后度数为奇数的点任意配对,跑欧拉回路算法。 欧拉回路算法有个很简单的算法:任意dfs,出栈的时候将入边放到答案序列的前端。 特判一个连通块全是要求经过偶...

2018-12-03 10:03:18

阅读数:36

评论数:0

[学习笔记] Mys_C_K的独立集好题 - 动态dp - 树剖 - 全局平衡二叉树 - 学习笔记

题目大意:单点加,或者求以1为根时某个点的子树的最大独立集。 题解: 学习了“全局平衡二叉树”这个高级操作。 之前两个log的做发,对每条重链单独开线段树,在luogu的动态dp那个题里跑得比一个log还快,并且通过了加强版。 一个log的做发。 还是类似于两个log的做法,先链分治(树...

2018-11-27 09:11:25

阅读数:96

评论数:0

[学习笔记] 杨柳 - zkw费用流 - 学习笔记

辣鸡卡费用流题 题目大意:给你一张有障碍网格图,n个棋子和n个洞,每次可以移动一枚棋子到(x±a,y±b),(x±b,y±a)的八个位置,不能移出边界或移动到障碍。问最少几步能使得每个洞恰好有一个棋子。任意时刻同一位置最多一个棋子。 题解:最后的限制没用。直接建图跑费用流即可,然后需要用zkw费用...

2018-11-26 12:25:55

阅读数:38

评论数:1

[学习笔记]Mys_C_K的链接好题 - 组合计数 - 多项式理论 - EGF学习笔记

重新认知了一遍关于EGF(指数生成函数)的理论。 两个对象A和B的拼接对等于EGF的乘积,这里的拼接是区分A和B的。 因此如果要将同类的对象拼接起来,例如如果要拼接k次,那么对等于Akk!\frac{A^k}{k!}k!Ak​。 因此,若一个对象B是若干A自身拼接而成,那么:B=∑i≥0Aii!=...

2018-11-11 19:24:47

阅读数:192

评论数:0

[学习笔记] 上下界网络流学习笔记

带下界的流建图如下: 对于<u,v,down,up>,新建超级源点S’和超级汇点T’,连<S’,v,down>,<u,T’,down&amp...

2018-10-30 21:39:25

阅读数:39

评论数:0

[学习笔记] UVA 1659 Help Little Laura - 最大费用循环流 - 学习笔记

先边权取负变为最小费用循环流。 然后对于边<u,v,f,c>,如果c>=0,则还是连<u,v,f,c>。 否则建立源点汇点,连<s,v,f,0>...

2018-10-30 21:27:46

阅读数:42

评论数:0

[学习笔记] Berlekamp-Massey算法 - 学习笔记

重新实现了一个看上去就像是对的的东西。 推荐:传送门 讲的很清楚了,不多赘述。 #include<bits/stdc++.h> #define gc getchar() #define rep(i,a,b) for(int i=a;i&l...

2018-10-24 20:07:54

阅读数:44

评论数:0

「学习笔记」【清华集训2014】uoj #41 矩阵变换 - 稳定婚姻算法 - 学习笔记

题解:有这样一个算法: 给定n个排列Ai和n个排列Bi,求一个排列p使得: ∀i,j∈[1,n],j≠pi,Ai,pi<Ai,j∨Bk∣pk=j,j<Bi,j\forall i,j\in[1,n],j\neq p_i,A_...

2018-10-02 15:55:01

阅读数:51

评论数:0

「学习笔记」无标号生成树计数总结

感觉关于树/图计数是一门博大精深的学问,不知道这辈子有没有搞到足够明白的机会了啊QwQ 一、有标号无根树计数:prufer序列即可。 二、有标号有根树计数:上一个东西乘以n即可。 三、无标号有根树计数: 基本上是这篇的详细版本。 考虑令fnfnf_n表示n个点的无标号有根...

2018-09-10 09:52:57

阅读数:172

评论数:0

「学习笔记」bzoj 3224 & bzoj 3223 平衡树两件套 - 非旋treap - 学习笔记

非选treap真是个好东西! bzoj3224有个实现细节我看网上都是错的,即split的时候,可能有重复元素(也就是1 x了相同的x很多次),然后求kth的时候不能把那个点拆成两个(否则merge的时候正确性和代码复杂度和时间复杂度都不能保证……吧?)。还有就是非旋treap其实不需要像spl...

2018-09-04 11:25:27

阅读数:64

评论数:0

「学习笔记」[POI2014] bzoj 4543 Hotel加强版 - 长链剖分 - 学习笔记

长链剖分定义是把最大子树改为最大深度(下文沿别的blog仍然称为重儿子)。 第一个应用是要求O(nlgn+q)的时间复杂度内求k级祖先(并且强制在线)。做法是长链剖分有这样一个性质:一个点x的k级祖先y,从y走到链底长度不小于k,这个显然。现在要求x的k级祖先,做法是对每个点维护朴素倍增算法的倍...

2018-08-31 19:23:33

阅读数:42

评论数:0

[学习笔记] Mys_C_K的独立集好题 - 动态dp - 树剖 - 线段树

注意修改的时候要先从上到下减去,然后修改好后从下到上加上。 注意轻边的信息是真的dp值,特判空信息。 #include<iostream> #include<cstring&amp...

2018-08-21 12:41:08

阅读数:58

评论数:0

[学习笔记] 替罪羊树

好像不重构的替罪羊树跑得最快…… #include<iostream> #include<cstring> #include<cstdio> #include&am...

2018-08-07 17:12:04

阅读数:35

评论数:0

[真学习笔记] 前夕 - 单位根反演 - 广义容斥

这次是真的学习笔记了…… 真正意义上搞明白广义容斥实在说啥…… 真正搞明白了单位根的那个性质…… 题目大意:有个大小为n的集合S,求所有选出若干非空且互不相等的子集使得交集大小是k的倍数。要求一个O(nk)的做法。 先来说说二项式反演这件事情: P(x)=∑xk=0Q(k)(...

2018-08-03 15:19:12

阅读数:110

评论数:0

[学习笔记] KthMax-Min - Min-Max容斥

有n个数字,每单位时间会出现一个数字,第i个数字有pimpim\frac{p_i}{m}的概率出现,并且∑ni=1pi=m∑i=1npi=m\sum_{i=1}^n p_i=m,求出现了k个数字的时间的期望。 n≤1000,m≤10000,n−k≤10n≤1000,m≤10000,n−k≤10n...

2018-07-30 14:31:13

阅读数:201

评论数:0

[学习笔记] SPOJ DIVCNTK - Min_25筛

这些各种乱七八糟的筛法真难懂…… 首先Min_25筛的基本思想就是在不停的枚举最小质因子。 zzt的论文根本看不懂。 过程是这样的,既然F是个低阶多项式,那么先要求: gk(n)=∑ni=1[i is&amp...

2018-07-29 21:58:24

阅读数:386

评论数:0

[学习笔记] bzoj 3328 PYXFIB - 单位根反演

首先求出一个原根g,那么单位根w取g(p−1)/k)g(p−1)/k)g^{(p-1)/k)} 性质是这样的:w^n的0次到k-1次相加取平均数为1,当且仅当k整除n。 构造多项式F(x)=(I+xM)nF(x)=(I+xM)nF(x)=(I+xM)^n,I是单位矩阵,M是Fib数列的转移矩阵...

2018-07-29 11:42:46

阅读数:77

评论数:0

[学习笔记] 常系数线性递推

结论是,若$\sum_{i=0}^{k}a_ih_{n-i}=0$,那么$h_n=\sum_{i=0}^{k-1} b_i h_i$,其中$b$为$x^n$对$A^T(x)$取模后的结果。 实在不想写多项式取模了…… 所以写了个k<=2000的版本。

2018-07-29 09:11:15

阅读数:41

评论数:0

[学习笔记] 多项式求逆、带余除法、取模、求对数、求指数

一晚上写完求逆取模求ln求exp真酸爽 明天再顺手把求值插值写了人生就圆满了 求逆: #include<iostream> #include<cstring> #include<...

2018-07-23 21:42:38

阅读数:89

评论数:0

贝尔级数在构造杜教筛卷积中的应用

学了一发贝尔级数 (划掉)人赢(划掉)zzs好强啊,rqy好巨啊 群里神仙讨论…… 贝尔级数只针对积性函数,如无特殊说明下文函数均为积性函数。 定义f模p的贝尔级数为: fp(x)=∑0≤if(pi)xifp(x)=∑0≤if(pi)xif_p(x)=\sum_{0\le i}f(p^i...

2018-07-23 15:40:08

阅读数:83

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭