摘要: Problem 遗产 题目大意 给出一个带权有向图,有三种操作: 1.u->v添加一条权值为w的边 2.区间[l,r]->v添加权值为w的边 3.v->区间[l,r]添加权值为w的边 求st点到每个点的最短路 Solution 首先我们思考到,若是每次对于l,r区间内的每一个点都执行一次加边操作,不 阅读全文
posted @ 2017-07-14 19:55 skylynf 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: Problem 计算袋鼠是愉快的 题目大意 有n只袋鼠,如果一个袋鼠体积是另一个袋鼠的两倍或以上,则小袋鼠能被大袋鼠装进袋子里,装进去后就看不到袋子里的袋鼠了,问这群袋鼠如何行动才能使得它们看着数量最少,请输出该数量。(注意,如果一个小袋鼠被装在袋子里,则小袋鼠袋子里不能再嵌套袋鼠了) 也就是给出一 阅读全文
posted @ 2017-07-13 08:56 skylynf 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Problem 树上倍增 题目大意 给出一个图,给出若干个点对u,v,求u,v的一条路径,该路径上最小的边权值最大。 Solution 看到这个题第一反应是图论。。 然而,任意路径最小的边权值最大,如果仔细思考的话就会知道,如果两个点相互连通,那么一定走的是最大生成树上的路径,而不会选择其他任何一条 阅读全文
posted @ 2017-07-10 21:23 skylynf 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Problem 树 题目大意 给出一棵树,求这个树上的路径的数量,要求路径上的点权和等于s且路径的上每个点深度不同。 Solution 这个题目可以用不少方法做。 首先,路径上每个节点的深度不同决定了这条链上每一个节点的上一个节点都是他父亲。于是就可以开始乱搞了。 对于每一个节点,我们认为这个节点为 阅读全文
posted @ 2017-07-10 10:03 skylynf 阅读(520) 评论(2) 推荐(0) 编辑
摘要: Problem 有效集合 题目大意 给出一棵树,求出这棵树的不同联通子节点集合的数量,这些集合必须满足最大权值点减最小权值点小于等于d。 Solution 再一次树d乱搞。 因为数据范围贼小,所以我们对于每一个点为根的情况进行一次dfs. 对于以节点root为根的情况,我们认为root是最小值。 对 阅读全文
posted @ 2017-07-09 22:10 skylynf 阅读(543) 评论(0) 推荐(0) 编辑
摘要: Problem Distance in tree 题目大意 给出一棵树,求这棵树上有多少个最短距离为k的点对。 Solution 这个题目可以用点分治来做,然而我到现在还是没有学会点分治,所以只好用树形dp了。 这个题目,我们可以将其转化为一个个子树中搞事情,再慢慢合并。 设f[i][j]为以i为根 阅读全文
posted @ 2017-07-09 20:16 skylynf 阅读(520) 评论(0) 推荐(0) 编辑
摘要: Problem 邪恶古籍 题目大意 给出一些关键点,求这棵树上到最远关键点距离小于等于d的有多少个。 Solution 一个非常简单的树形dp。然而我被这道题给玩坏了。 在经过分析以后,我们发现只需要维护两个数组, 一个数组记录这个点的上面的最远关键点(父亲那一串)到这个点的距离; 另一个数组记录这 阅读全文
posted @ 2017-07-09 16:09 skylynf 阅读(2747) 评论(1) 推荐(0) 编辑
摘要: Problem Puzzles 题目大意 给一棵树,dfs时随机等概率选择走子树,求期望时间戳。 Solution 一个非常简单的树形dp?期望dp。推导出来转移式就非常简单了。 在经过分析以后,我们发现期望时间戳其实只需要考虑自己父亲下来(步数加一)&从兄弟回来两种可能。 设size[i]为i节点 阅读全文
posted @ 2017-07-09 10:26 skylynf 阅读(301) 评论(1) 推荐(0) 编辑
摘要: Problem Kth Number Solution 裸的主席树,模板题。但是求k大的时候需要非常注意,很多容易写错的地方。卡了好久。写到最后还给我来个卡空间。 具体做法参见主席树论文《可持久化数据结构研究》。 AC Code 阅读全文
posted @ 2017-07-09 08:37 skylynf 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Problem 普通平衡树 Solution 本题是裸的二叉平衡树。有很多种方法可以实现。这里打的是替罪羊树模板。 此题极其恶心。 前驱后继模块需要利用到rank模块来换一种思路求。 很多细节的地方容易炸。我拿数据调了很久才A。 (delt()删除模块其实是不需要重建的,不影响时间复杂度) 替罪羊树 阅读全文
posted @ 2017-07-09 08:34 skylynf 阅读(621) 评论(0) 推荐(0) 编辑