摘要: hdu1598 find the most comfortable road (枚举+并查集) 暴力做法 枚举最小的边 与最大的边 把价值在两条边权之间的边全部加入进去 然后判断一下 S 与 T 之间是否 连通 就行了 并查集 判断 加边的时候 merge 就行了 正解 枚举完最小边后 从小到大 枚 阅读全文
posted @ 2017-07-03 16:27 third2333 阅读(196) 评论(0) 推荐(0) 编辑
摘要: CodeForces 776D The Door Problem【并查集】并查集 设 f 1--m 表示 开的情况 m+1--2*m 表示关的情况 对于每盏灯 如果他 是关的 则 x--y x+m--y+m 表示要同关 或者同开 如果他 是开的 则 x+m--y x--y+m 表示一个关 一个开如果 阅读全文
posted @ 2017-07-03 15:15 third2333 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Poj3321 Apple Tree dfs序 + 树状数组 单点加 区间询问 阅读全文
posted @ 2017-07-03 14:26 third2333 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 洛谷P2680 运输计划 树上差分 LCA 倍增 tarjan 题意 给出若干条路径 你可以把其中的一条边变为 0 求变为 0 后的最短路径 首先发现答案满足单调性 那么就可以二分这个答案 首先我们 用tarjan 或者 倍增等算法 预处理 出两点之间的路径距离 ,以及lca然后我们将两点之间的距离 阅读全文
posted @ 2017-07-03 13:33 third2333 阅读(182) 评论(0) 推荐(0) 编辑
摘要: bzoj 3043: IncDec Sequence 差分 转化 题目大意:给定一个序列,提供一个操作:将某个区间内所有数+1或-1求将所有数变成一样最少多少次操作,以及最终可以有多少种数 考虑差分后的序列每次对[l,r]进行+1/-1,相当于在差分后的数组上对l进行+1/-1,然后对r+1进行-1 阅读全文
posted @ 2017-07-03 09:47 third2333 阅读(148) 评论(0) 推荐(0) 编辑