摘要: 题目大意: 有n个点的连通图,有m次可以将某一条边权值减半的机会。 不同的机会可以叠加作用于同一条边。 求1~n的最短路。 思路: 拆点,记录1到每个点在使用不同次数的机会后的最短路,然后直接跑Dijkstra即可。 阅读全文
posted @ 2017-09-20 15:04 skylee03 阅读(113) 评论(0) 推荐(0) 编辑
摘要: OJ题号: BZOJ1375、ECNU1468 题目大意: 给定一个无向连通图,每条边有两个权值w1和w2。定义一条路径是优秀的当且仅当没有别的路径满足两个权值的和都比该路径小,求s到t的优秀路径条数。 思路: 将其中一个权值转化为最短路的一个维度,也就是求出对于同一个结点的不同的w1的和,最小的w 阅读全文
posted @ 2017-09-20 13:54 skylee03 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵黑白树,每个点默认是白色,要求支持以下两种操作: 1.改变一个点的颜色; 2.除去连接不同颜色的点的边,求某个点连通块的大小。 思路: 对原树维护两个树链剖分, 一棵维护当点x为白色时,以它为根结点的白色的子树大小; 另一棵维护当点x为黑色时,以它为根结点的黑色的子树大小。(两者 阅读全文
posted @ 2017-09-20 10:11 skylee03 阅读(111) 评论(0) 推荐(0) 编辑