随笔分类 - Source -- 各省省选
摘要:【BZOJ4823】[CQOI2017]老C的方块(网络流) 题面 "BZOJ" 题解 首先还是给棋盘进行黑白染色,然后对于特殊边左右两侧的格子单独拎出来考虑。 为了和其他格子区分,我们把两侧的这两个格子染成灰色。 于是一个不合法的状态就是两个相邻的灰色点如果还和一个其他的点相连就是非法的。 我们先
阅读全文
摘要:【BZOJ4016】[FJOI2014]最短路径树问题(点分治,最短路) 题面 "BZOJ" "洛谷" 题解 首先把最短路径树给构建出来,然后直接点分治就行了。 这个东西似乎也可以长链剖分,然而没有必要。 cpp include include include include include inc
阅读全文
摘要:【BZOJ4487】[JSOI2015]染色问题(容斥) 题面 "BZOJ" 题解 看起来是一个比较显然的题目? 首先枚举一下至少有多少种颜色没有被用到过,然后考虑用至多种颜色染色的方案数。 那么显然没有颜色的限制,只有行列的限制。 那么我们钦定行必须被染色,这样子每一行的染色方案之和列数和颜
阅读全文
摘要:【BZOJ4445】[SCOI2015]小凸想跑步(半平面交) 题面 "BZOJ" "洛谷" 题解 首先把点给设出来, 然后我们考虑$S_\Delta ABP include include in
阅读全文
摘要:【LOJ 3097】[SNOI2019]通信(费用流) 题面 "LOJ" 题解 暴力就直接连条边。 然后分治/主席树优化连边就行了。 ~~抄zsy代码,zsy代码是真的短~~ cpp include include include using namespace std; defin
阅读全文
摘要:【LOJ 3096】[SNOI2019]数论 题面 "LOJ" 题解 考虑枚举一个,然后考虑有多少个合法的。 首先这个数可以写成的形式,那么它模的值成环。 所以我们预处理每个环内有多少个合法的,再把按照访问顺序记录一下,那么对于每一个就可以直接算答
阅读全文
摘要:【LOJ 3095】[SNOI2019]字符串(后缀数组) 题面 "LOJ" 题解 首先画图看看如何比较两个串的大小,发现这个东西等价于求两个相邻的后缀的。 一个做法是求出,然后就可以很容易的判断两个位置的大小了。 然而实际上相邻两个后缀的转移可以很容易的从前一个得到,所
阅读全文
摘要:【BZOJ4032】[HEOI2015]最短不公共子串(后缀自动机,序列自动机) 题面 "BZOJ" "洛谷" 题解 数据范围很小,直接暴力构建后缀自动机和序列自动机,然后直接在两个自动机上进行,找到的第一个不同时存在的节点就直接输出就好了。 cpp include include inc
阅读全文
摘要:【BZOJ4030】[HEOI2015]小L的白日梦 题面 "BZOJ" "洛谷" 题解 要求的是最小的不开心连续段的期望。 然后发现自己就不会做了。 然后就可以来 "抄题解" 啦。 首先来猜性质: 第一个,一定是按照不高兴的概率单调不增的一个序列。 还是比较容易猜到的,这个证明也不难,首先我们把这
阅读全文
摘要:【BZOJ4029】[HEOI2015]定价(贪心) 题面 "BZOJ" "洛谷" 题解 每次加上十进制下的就行了???
阅读全文
摘要:【BZOJ4028】[HEOI2015]公约数数列(分块) 题面 "BZOJ" "洛谷" 题解 ~~看一道题目就不会做系列~~ 首先最多只会有种取值,所以我们可以暴力枚举出所有可能的。 那么我们现在按照步骤要解决两个问题。第一个是怎么动态维护的取值,第二个是怎
阅读全文
摘要:【BZOJ4013】[HNOI2015]实验比较(动态规划) 题面 "BZOJ" "洛谷" 题解 看题目意思就是给你一棵树,连边表示强制顺序关系。然后你要给点染色,在满足顺序关系的情况下,将序列染成若干个颜色,同颜色之间没有顺序关系。求染色方案数。 那么设表示以为根的子树内有
阅读全文
摘要:【BZOJ4007】[JLOI2015]战争调度(动态规划) 题面 "BZOJ" "洛谷" 题解 神仙题,我是做不来。 一个想法是设表示当前考虑到节点,其子树内有个人选择了打仗的最大贡献。 但是我们发现直接做我们并不会转移,因为我们不知道每个儿子的选择情况。 那么我们直
阅读全文
摘要:【BZOJ4000】[TJOI2015]棋盘(矩阵快速幂,动态规划) 题面 "BZOJ" "洛谷" 题解 发现所有的东西都是从开始编号的,所以状压只需要压一行就行了。 然后就可以随意矩乘了。 cpp include include include using namespace std; de
阅读全文
摘要:【BZOJ3999】[TJOI2015]旅游(Link Cut Tree) 题面 "BZOJ" "洛谷" 题解 一道不难的题(用树链剖分不是为难自己吗,这种有方向的东西用不是方便那很多吗。。。) 维护一下"左子树的最小值减去右子树的最大值"的最大值就行了。 因为要支持翻转操作,所
阅读全文
摘要:【BZOJ4001】[TJOI2015]概率论(生成函数) 题面 "BZOJ" "洛谷" 题解 这题好仙啊。。。。 设表示个点的二叉树个数,表示个点的二叉树的叶子个数。 最终要求的东西就是。 考虑这个玩意怎么转移,先考虑二叉树个数,即
阅读全文
摘要:【BZOJ3997】[TJOI2015]组合数学(动态规划) 题面 "BZOJ" "洛谷" 题解 相当妙的一道题目。~~不看题解我只会暴力网络流~~ 先考虑要求的是一个什么东西,我们把每个点按照拆成若干个点,每个具有二维偏序关系的点之间连一条边,于是我们就有了一个,要求的
阅读全文
摘要:[BJOI2019]删数(线段树) 题面 "洛谷" 题解 按照值域我们把每个数的出现次数画成一根根的柱子,然后把柱子向左推导,中未被覆盖的区间长度就是答案。 于是问题变成了单点修改值,即修改两根柱子的长度。全体修改就可以理解为询问区间的平移。 那么只需要拿线段树维护这个东西就行了。
阅读全文