Mys_C_K的博客

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

「学习笔记」【清华集训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

阅读数:40

评论数:0

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

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

2018-09-10 09:52:57

阅读数:81

评论数:0

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

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

2018-09-04 11:25:27

阅读数:54

评论数:0

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

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

2018-08-31 19:23:33

阅读数:36

评论数:0

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

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

2018-08-21 12:41:08

阅读数:34

评论数:0

[学习笔记] 替罪羊树

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

2018-08-07 17:12:04

阅读数:27

评论数:0

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

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

2018-08-03 15:19:12

阅读数:66

评论数: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

阅读数:126

评论数:0

[学习笔记] SPOJ DIVCNTK - Min_25筛

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

2018-07-29 21:58:24

阅读数:346

评论数: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

阅读数:58

评论数: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

阅读数:42

评论数:0

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

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

2018-07-23 21:42:38

阅读数:61

评论数: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

阅读数:63

评论数:0

一道旅行者好题 By liuzhangfeiabc - 圆方树 - 学习笔记

在SDOI2018Round2比赛当场学(y)会(y)了怎么写点双以及建圆方树 但是那个题我懒得找当时写的代码了,因此不做记录,那这个题当做学习笔记 题目大意就是给你一张图,每次询问是否存在a到c到b的点不重复路径,abc互不相同。 题解,圆方树就是,新建点双个数个点,这些点称为方点,每个点...

2018-05-21 19:39:33

阅读数:207

评论数:0

bzoj 3162 独钓寒江雪 - 无标号树同构 - dp - 学习笔记

对于无标号树计数首先要找到其重心作根,如果有多个就再建一个点连着两个点;这样能够保证一个节点的某棵子树不会和整棵树减去当前这颗子树形成的树同构,这样就转化为有根树。哈希就随便哈希即可。这个题,如果一个节点有x颗同构的树并且每一颗子树都有y中方案,那么就相当于y个变量每个变量取值&g...

2018-05-01 12:33:35

阅读数:35

评论数:0

BZOJ 5125 小Q的书架 - 分治维护决策单调性dp - 学习笔记

决策单调性指的是,对于i< j,存在某个时刻k,满足i的转移不优于j,那么对于时刻t>k,i依然不会由于j。因此若将每个点的最优决策点(相同则最右)写下来,会是单调的。如果这个dp可以很快的计算一个决策点对于一个时刻的影响(即,如果转移方...

2018-04-27 23:27:46

阅读数:89

评论数:0

bzoj 1091 Zju2112 Dynamic Rankings - 整体二分 - 学习笔记

整体二分·屯板子 #include<iostream> #include<cstring> #include<cstdio> #include&...

2018-04-27 17:23:31

阅读数:52

评论数:1

bzoj 4589 Hard Nim - FWT - 学习笔记

并不知道为啥是对的 屯板子 #include<iostream> #include<cstring> #include<cstdio&...

2018-04-17 19:47:55

阅读数:44

评论数:0

[Shoi2016] bzoj 4596 黑暗前的幻想乡 - 容斥 - 矩阵树定理 - 学习笔记II

和小星星那个题一样,随便上一波容斥矩阵树即可。 矩阵树定理求的是边权乘积之和,所以可以做形如“恰好有k条黑边”的树计数(跑差值即可)等等。 代码: #include<iostream> #include<cstring&a...

2018-04-17 19:45:58

阅读数:39

评论数:0

bzoj 1091 Zju2112 Dynamic Rankings - 整体二分 - 学习笔记

整体二分·屯板子 #include<iostream> #include<cstring> #include<cstdio> #include&...

2018-04-17 18:37:53

阅读数:29

评论数:0

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