随笔分类 -  MB

摘要:Problem One-Way Reform 题目大意 给一张n个点,m条边的无向图,要求给每条边定一个方向,使得最多的点入度等于出度,要求输出方案。 解题分析 最多点的数量就是入度为偶数的点。 将入度为奇数的点每两个组成一队,连一条无向边,之后求出欧拉回路即可。 参考程序 1 #include < 阅读全文
posted @ 2016-10-06 16:29 rpSebastian 阅读(572) 评论(0) 推荐(0)
摘要:Problem Tree 题目大意 给一棵树,有边权。求树上距离小于等于K的点对有多少。 解题分析 点分治。对每一棵子树进行dfs,求出每棵子树的重心,继而转化为子问题。 对于经过根的路径i--j,令dep为到根距离,那么需求出dep[i]+dep[j]<=k,且i,j属于不同子树,可以求其补集,求 阅读全文
posted @ 2016-09-29 21:34 rpSebastian 阅读(208) 评论(0) 推荐(0)
摘要:Problem 魔法森林 (NOI2014) 题目大意 给n个点,m条边的无向图,每条边有两个权值a,b。 求一条从1-->n的路径,使得这条路径上max(a)+max(b)最小。输出最小值即可。 解题分析 将边按照权值a从小到大排序后,依次加边,用lct维护一棵权值b组成的最小生成树。 具体做法是 阅读全文
posted @ 2016-09-01 21:37 rpSebastian 阅读(204) 评论(0) 推荐(0)
摘要:Problem 染色(BZOJ2243) 题目大意 给定一颗树,每个节点上有一种颜色。 要求支持两种操作: 操作1:将a->b上所有点染成一种颜色。 操作2:询问a->b上的颜色段数量。 解题分析 树链剖分+线段树。 开一个记录类型,记录某一段区间的信息。l 表示区间最左侧的颜色 , r 表示区间最 阅读全文
posted @ 2016-08-03 00:11 rpSebastian 阅读(275) 评论(0) 推荐(0)