摘要:NOIP提高组初赛难题总结 注:笔者开始写本文章时noip初赛新题型还未公布,故会含有一些比较老的内容,敬请谅解. 约定: 若无特殊说明,本文中未知数均为整数 [表达式] 表示:在表达式成立时它的值为1,否则值为0 x!表示x的阶乘 整数除法无特殊说明,默认下取整 阅读程序 #include <cs 阅读全文
posted @ 2019-10-14 21:39 birchtree 阅读(308) 评论(0) 推荐(2) 编辑
摘要:树Hash学习笔记 树Hash是用来判断两棵树是否同构(即去掉编号后形态一样的方法) 子树无顺序的树同构 子树排列顺序不同,算一种树。 对于有根树,我们从根开始DFS,对每个子树维护哈希值$h_x$对于同构的树,他们根节点的$h$一定相同。 一个比较好的递推方法是: \(h_x=1+\sum_{y 阅读全文
posted @ 2021-01-14 16:58 birchtree 阅读(5) 评论(0) 推荐(0) 编辑
摘要:[LuoguP4808][CCC 2018]平衡树(数论分块+记忆化搜索)(有复杂度证明) 题面 我们定义「完美平衡树」如下: 每棵完美平衡树都有一个正整数权值。权值为 $1$ 的完美平衡树为只含有 $1$ 个节点的树。否则,这棵树的权值为 \(w(w\ge2)\),则这棵树为一棵含有 \(k(2\ 阅读全文
posted @ 2020-12-03 16:41 birchtree 阅读(25) 评论(0) 推荐(0) 编辑
摘要:[NOI2016]区间(线段树+尺取法) 题面 在数轴上有n个闭区间 。现在要从中选出 m个区间,使得这m个区间共同包含至少一个位置.对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。求所有合法方案中最小的花费。如果不存在合法的方案,输出-1 。 分析 看到长度最大最小 阅读全文
posted @ 2020-12-03 16:04 birchtree 阅读(18) 评论(0) 推荐(0) 编辑
摘要:[BZOJ4316]小C的独立集(仙人掌+树形DP) 题面 图论王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨。 这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这些点互相没有边连接,并使取出的点尽量多。 小D虽然图论很弱,但是也知道无向图最大独立集是n 阅读全文
posted @ 2020-12-01 16:06 birchtree 阅读(18) 评论(0) 推荐(0) 编辑
摘要:#[CTSC2002]灭鼠行动(模拟) 题面 分析 对于模拟题来说,代码本身就是最好的题解。感觉写的可读性还行吧 代码 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> 阅读全文
posted @ 2020-12-01 15:30 birchtree 阅读(29) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3354]创世纪(基环树+树形DP) 题面 applepi手里有一本书《创世纪》,里面记录了这样一个故事…… 上帝手中有着N 种被称作“世界元素”的东西,现在他要把它们中的一部分投放到一个新的空间中去以建造世界。每种世界元素都可以限制另外一种世界元素,所以说上帝希望所有被投放的世界元素都有 阅读全文
posted @ 2020-12-01 15:26 birchtree 阅读(23) 评论(0) 推荐(0) 编辑
摘要:[BalticOI 2016 day1]Park(并查集+计算几何) 题面 在 Byteland 的首都,有一个以围墙包裹的矩形公园,其中以圆形表示游客和树。 公园里有四个入口,分别在四个角落(1, 2, 3, 4)分别对应左下、右下、左上、右上)。游客只能从入口进出。 游客可以在他们与公园的两邻边 阅读全文
posted @ 2020-11-30 15:29 birchtree 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题面 给一个长度为$n$的序列$d_i(d_i \leq n)$,求满足$i \leq d_$的排列$p$中逆序对数最小值 分析 一开始我们令$p_i=i$,从后往前调整,并计算每一个任务移到当前位置需要的交换次数。贪心考虑$d_i$较大的任务对位置限制较松,应该放到最后面,把任务按照$d_i$排列 阅读全文
posted @ 2020-11-25 15:01 birchtree 阅读(18) 评论(0) 推荐(0) 编辑
摘要:RELATIVNOST (线段树优化DP) 题面 现在有n个人要买你的画,第i个人最多买ai个彩色的画,bi个黑白的画,你现在想要至少有c个人买了彩色的画,接下来有q个修改,每次修改某个人的ai和bi。问你每次修改之后有多少种情况可以满足你的要求。 分析 由于$c$很小,不妨补集转化,设$f_{i, 阅读全文
posted @ 2020-10-20 15:23 birchtree 阅读(54) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3684]大朋友和多叉树(拉格朗日反演) 题面 给定整数$n$和集合$S(1 \notin S)$,求有$n$个节点且每个非叶子节点的儿子数量$\in S$的无标号有根树的数量。节点的孩子有顺序.\(n,|S|\leq 10^5\) 分析 设这些树的OGF为$T(x)$,根据定义,一棵树可 阅读全文
posted @ 2020-09-18 16:12 birchtree 阅读(60) 评论(0) 推荐(0) 编辑