随笔分类 - OJ -- BZOJ
摘要:【BZOJ4823】[CQOI2017]老C的方块(网络流) 题面 "BZOJ" 题解 首先还是给棋盘进行黑白染色,然后对于特殊边左右两侧的格子单独拎出来考虑。 为了和其他格子区分,我们把两侧的这两个格子染成灰色。 于是一个不合法的状态就是两个相邻的灰色点如果还和一个其他的点相连就是非法的。 我们先
阅读全文
摘要:【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机) 题面 "洛谷" BZOJ权限题 题解 如果要我们做暴力,显然可以以某个点为根节点,然后把子树一遍,建出特征串的,就可以直接计算出现次数了。复杂度是 另外一种暴力是我们枚举以某个点为中心,考
阅读全文
摘要:【BZOJ4944】[NOI2017]泳池(线性常系数齐次递推,动态规划) 首先恰好为很不好算,变为至少或者至多计算然后考虑容斥。 如果是至少的话,我们依然很难处理最大面积这个东西。所以考虑答案至多为的概率,再减去至多为的概率就是最终的答案。 发现要求的东西必须贴着底边,所以对
阅读全文
摘要:【BZOJ4942】[NOI2017]整数(分块) 题面 "BZOJ" "洛谷" 题解 暴力就是真正的暴力,直接手动模拟进位就好了。 此时复杂度是模拟的复杂度加上单次询问的。 所以我们需要优化的是模拟的复杂度。 首先如果一位位单位加入,这个复杂度是均摊的。因为是均摊,所以我们
阅读全文
摘要:【BZOJ4016】[FJOI2014]最短路径树问题(点分治,最短路) 题面 "BZOJ" "洛谷" 题解 首先把最短路径树给构建出来,然后直接点分治就行了。 这个东西似乎也可以长链剖分,然而没有必要。 cpp include include include include include inc
阅读全文
摘要:【BZOJ4487】[JSOI2015]染色问题(容斥) 题面 "BZOJ" 题解 看起来是一个比较显然的题目? 首先枚举一下至少有多少种颜色没有被用到过,然后考虑用至多种颜色染色的方案数。 那么显然没有颜色的限制,只有行列的限制。 那么我们钦定行必须被染色,这样子每一行的染色方案之和列数和颜
阅读全文
摘要:【BZOJ3328】PYXFIB(单位根反演,矩阵快速幂) 题面 "BZOJ" 题解 首先要求的式子是:。 斐波那契数列如果要快速算显然就只能对应着一个矩阵,所以我们就直接默认是一个矩阵的形式
阅读全文
摘要:【BZOJ4445】[SCOI2015]小凸想跑步(半平面交) 题面 "BZOJ" "洛谷" 题解 首先把点给设出来, 然后我们考虑$S_\Delta ABP include include in
阅读全文
摘要:【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" "洛谷" 题解 这题好仙啊。。。。 设表示个点的二叉树个数,表示个点的二叉树的叶子个数。 最终要求的东西就是。 考虑这个玩意怎么转移,先考虑二叉树个数,即
阅读全文