摘要: [BZOJ4709] [Jsoi2011] 柠檬 用斜率优化维护转移,每次转移只转移当前点的颜色,这一定最优 注意斜率优化的查询不具有单调性,顾要用单调栈+二分维护 由于有多种颜色,我用一个$vector$来维护多个单调栈 阅读全文
posted @ 2019-10-26 14:44 chasedeath 阅读(139) 评论(0) 推荐(0) 编辑
摘要: [BZOJ4569][Scoi2016]萌萌哒 好题! 倍增维护并查集合并 一个倍增数组$fa[i][j]$维护从$i$开始长度为$2^j$的这一段与那一段长度相同的并在一起 将两端区间$l1,r2,l2,r2$用倍增剖开,在那一层的倍增数组上用并查集合并 最后每次将$fa[i][j]$向$fa[i 阅读全文
posted @ 2019-10-22 15:07 chasedeath 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 倍增&矩阵乘法 专题复习 PreWords 这两个基础算法我就不多说啦,但是还是要介绍一下" 广义矩阵 "乘法 其实就是把矩阵换成取$max$,然后都一样。。。 据神仙LBC说:这不显然是对的吗! $$ \ $$ $$ \ $$ [usaco2007 Nov] relays 奶牛接力跑 离散一下,然 阅读全文
posted @ 2019-10-22 15:06 chasedeath 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 组合数公式 组合数$\displaystyle C(n,m)=C_n^m=\binom$ 递推式 $$ C(n,m)=C(n-1,m-1)+C(n-1,m)$$ 组合数完全累和 \(\displaystyle \sum_{i=0}^n C(n,i) =2^n\) 奇偶累和 \(\displaysty 阅读全文
posted @ 2019-10-16 12:06 chasedeath 阅读(1759) 评论(0) 推荐(3) 编辑
摘要: Link Cut Tree LCT专题总结 Part 1 LCT 原理介绍 (以下均为个人见解) LCT是一种树链剖分,奇怪的树链剖分 根据我的认知,LCT是基于将整颗树随机地剖成若干条能够动态改变的链,每条链均是一条到达祖先的路径 整棵LCT就是由这样的链构成,并且这些链可以动态重构和连接 LCT 阅读全文
posted @ 2019-10-14 22:02 chasedeath 阅读(279) 评论(0) 推荐(0) 编辑
摘要: [BZOJ3195] [Jxoi2012]奇怪的道路 图论是不可能的 题目限定了距离,所以直接按点编号的顺序dp下来,记录连了几条边,之前的点每个点的所连边数是不是奇数 每个点转移时就是向之前的点连边,保证最后能连的边连完每个点都满足条件即可 阅读全文
posted @ 2019-10-13 10:16 chasedeath 阅读(93) 评论(0) 推荐(0) 编辑
摘要: [BZOJ2004] [Hnoi2010]Bus 公交线路 $n$都$10^9$了,还不矩阵吗? $dp[S]$表示前$p$位哪些点放了车并且要保证每个点都被经过了一次 每次转移就是从前面的点里选一辆车跑过来,并且保证第一位没有车留下来 状态$2^{10}$? 不过状态显然保证$popcount(S 阅读全文
posted @ 2019-10-13 10:11 chasedeath 阅读(110) 评论(0) 推荐(0) 编辑
摘要: [BZOJ2734] [HNOI2012]集合选数 蒻得不行的我觉得这是一道比较难的题,以至于我卡了很久 可以看出,所有会互相直接造成影响的数之间构成一张$DAG$,边就是$i i 2,i i 3$ 取出每一个连通块之后,连了边的点不能同时选,就是一个独立集个数的问题 $DAG$还可以求独立集? 我 阅读全文
posted @ 2019-10-13 10:08 chasedeath 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 状压dp专题复习 (有些题过于水,我直接跳了) 技巧总结 : 1.矩阵状压上一行的选择情况 $n 2^n$ D [BZOJ2734][HNOI2012]集合选数 蒻得不行的我觉得这是一道比较难的题,以至于我卡了很久 可以看出,所有会互相直接造成影响的数之间构成一张$DAG$,边就是$i i 2,i 阅读全文
posted @ 2019-10-13 10:05 chasedeath 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 区间DP复习 (难度排序:(A,B),(F,G,E,D,H,I,K),(C),(J,L)) 这是一个基本全在bzoj上的复习专题 没有什么可以说的,都是一些基本的dp思想 A [BZOJ1996] [Hnoi2010] chorus 合唱队 裸题 $dp[i][j][2]$表示区间$i,j$最后放的 阅读全文
posted @ 2019-10-08 18:31 chasedeath 阅读(202) 评论(0) 推荐(0) 编辑