Mys_C_K的博客

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

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

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

2018-04-27 23:27:46

阅读数:89

评论数:0

3473 字符串 - 后缀自动机 - 线段树合并

往上题解很多复杂度其实是和串总长有关的,如果给你一颗Trie就gg了。SAM上一个点的答案是其parent树中所有点的答案的并集的结论是不对的,因为有可能当前这个节点可以表示一条从根出发到某个点的路径,这条路径没有后继,但是一个节点对应的这样的路径显然不超过一个,因此其线段树初始化为相应区间即可,...

2018-04-27 23:18:30

阅读数:35

评论数:0

chess 一个多项式插值维护dp的好题

题目大意:给你一个n*m的棋盘,你需要把一些格子染成黑色,使得有恰好k个黑色联通块,对998244353取模,n≤3,k,m≤5e4n≤3,k,m≤5e4n\le3,k, m\le5e4。 题解:考虑dp,dp[i][j][S]表示第i列,第i列的黑格子集合是S并且有j个联通块(注意当n=3的时...

2018-04-27 17:31:24

阅读数:31

评论数:0

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

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

2018-04-27 17:23:31

阅读数:52

评论数:1

bzoj 3601 一个人的数论 - 莫比乌斯反演 - 拉格朗日插值 - 高斯消元

题目大意:定义fk(n)=∑1≤i≤n,(i,n)=1ik,求fk(∏wi=1paii)fk(n)=∑1≤i≤n,(i,n)=1ik,求fk(∏i=1wpiai)f_k(n)=\sum_{1\le i\le n,(i,n)=1}i^k,求f_k(\prod_{i=1}^wp_i^{a_i}),其中...

2018-04-24 22:00:30

阅读数:58

评论数:0

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 3157 国王奇遇记 - 数学

……没有任何算法的推式子…… Fk=∑i=1nik×miFk=∑i=1nik×miF_k=\sum_{i=1}^n i^k\times m^i Fk=∑i=1n(i−1+1)k×mi−1+1Fk=∑i=1n(i−1+1)k×mi−1+1F_k=\sum_{i=1}^n (i-1+1)^k\ti...

2018-04-17 19:31:19

阅读数:63

评论数:0

[Snoi2017] bzoj 5017 - 炸弹 - tarjan - 倍增

注意到一个炸弹爆炸后,最终爆炸范围一定是一个区间,只需要维护这个区间按即可。用倍增表维护出,一个炸弹爆炸之后,能引爆的所有炸弹中,左、右端点最远的两枚炸弹,从当前向这两个连边;而其余炸弹可以不用管。然后对于这个图跑tarjan缩点,也就是同一个强连通分量里面的炸弹可以相互引爆,共享左右端点;然后每...

2018-04-17 19:12:15

阅读数:36

评论数:0

bzoj 4872 分手是祝愿 - 概率与期望 - 递推

首先考虑,给你一个局面最少操作多少次,显然要从大往小按,可以证明这样是最优的。把这些按下的位置标记出来,可以证明一定要恰好按这些位置,别的不能动。因此问题转化为,给你一个序列,有若干位置需要被访问奇数次,后接原题意。这样注意到位置是无关的,只需要知道有几个位置是“需要被按下的”即可。然后设dp[x...

2018-04-17 19:02:43

阅读数:42

评论数:0

bzoj 3160 万径人踪灭 - FFT - manacher

显然一对位置在(x,y)权值相等的字符会对(x+y)/2这个位置产生1的贡献,然后每个位置求出2的权值次方减去1求和,再减去连续的回文串即可,前者跑两次FFT,后者跑一个manacher即可。 #include<iostream> #include...

2018-04-17 18:53:02

阅读数:30

评论数:0

bzoj 4372 烁烁的游戏 - 点分治 - 线段树

动态点分治裸题 #include<iostream> #include<cstring> #include<cstdio> #include&l...

2018-04-17 18:46:16

阅读数:59

评论数:0

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

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

2018-04-17 18:37:53

阅读数:28

评论数:0

HDU 4625 JZPTREE 数学 - 斯特林数学习笔记

题目大意:给你一颗树,对每一个点x求所有点到其距离的k次方之和。n≤50000, k≤500n≤50000, k≤500n\le50000,\ k\le 500。 斯特林数的一个应用,先考虑O(nk2)O(nk2)O(nk^2)...

2018-04-14 17:44:32

阅读数:37

评论数:0

[ZJOI2007] bzoj 1095 Hide 捉迷藏 - 动态点分治 - 学习笔记

动态点分治.屯板子 #include<iostream> #include<cstring> #include<cstdio> #include&am...

2018-04-12 11:46:13

阅读数:38

评论数:0

bzoj 2816 [ZJOI2012]网络 - LCT

持续屯板子…… #include<iostream> #include<cstring> #include<cstdio> #include&l...

2018-04-12 11:44:25

阅读数:30

评论数:0

[Hnoi2010] bzoj 2002 Bounce 弹飞绵羊 - LCT

继续屯板子 #include<iostream> #include<cstring> #include<cstdio> #include<...

2018-04-12 11:43:11

阅读数:37

评论数:0

[SDOI2008] bzoj 2049 Cave洞穴勘测 - LCT学习笔记

屯板子,LCT的话Menc讲的就不错 #include<iostream> #include<cstring> #include<cstdio> #include&...

2018-04-12 11:41:56

阅读数:26

评论数:0

bzoj 3456 城市规划 - 图计数 - NTT - 多项式求逆 - NTT学习笔记 - 多项式求逆学习笔记

设f[x]表示x个点的连通图,h[x]=2^{C(n,2)}为任意图的数量。 Hn=∑ni=1(n−1i−1)Fi× Hn−iHn=∑i=1n(n−1i−1)Fi× Hn−iH_n=\sum_{i=1}^n \binom{n-1...

2018-04-12 11:39:18

阅读数:68

评论数:1

[ZJOI 2016] bzoj 4455 小星星 - 容斥

最后要求一一对应,很难限制,相当于限制某些点没有被对应一个也不成立。但是其反面某些点不能被对应可以随便做,对这个容斥即可。可能需要稍微卡一下常数? #include<iostream> #include<cstring&a...

2018-04-12 11:26:48

阅读数:70

评论数:0

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