随笔分类 - 最短路
摘要:HDU - 5361 直接用线段树维护最短路, 每次取出最小的去扩展。 好像还有nb的并查集写法。
阅读全文
摘要:Meeting He 感觉对这种题好无力啊, 以后这种感觉没有办法一次性dp完成的可以考虑用类似于bellman的方法来求最优值。
阅读全文
摘要:Perishable Roads 智商题, 不会啊。。 贴个官方题解 https://codeforces.com/blog/entry/51883
阅读全文
摘要:President and Roads 很套路的题啊, 见过很多次了。
阅读全文
摘要:Fetch the Treasure 感觉这题很nb啊, 虽然套了一个一点都不有趣的壳子。 我们注意到 k 的值在 1e4以内, 我们用d[ i ] 表示在模 k == i 能达到的最小的值是谁。 用最短路取更新。。
阅读全文
摘要:刚开始, 我以为两个点肯定是通过树上最短路径过去的, 无非是在两棵树之间来回切换, 这个可以用倍增 + dp 去维护它。 但是后来又发现, 它可以不通过树上最短路径过去, 我们考虑这样一种情况, 起点在奇树里面, 终点在偶树里面, 然后这两个点最短路径里面点到对应点的距离都很大, 这种情况下我们就需
阅读全文
摘要:F - The Shortest Statement emmm, 比赛的时候没有想到如何利用非树边。 其实感觉很简单。。 对于一个询问答案分为两部分求: 第一部分:只经过树边,用倍增就能求出来啦。 第二部分:经过至少一条非树边, 如果经过一个树边那么必定经过其两个端点,暴力的求出这些端点为起始点的最
阅读全文
摘要:#include #define LL long long #define fi first #define se second #define mk make_pair #define PII pair #define y1 skldjfskldjg #define y2 skldfjsklejg using namespace std; const int N = 1500 + 7; c...
阅读全文
摘要:B - Destroying Roads 思路:这么菜的题我居然想了40分钟。。。 n^2枚举两个交汇点,点与点之间肯定都跑最短路,取最小值。
阅读全文
摘要:思路:先求出每两点之间的最短路,建出n个最短路径图,然后枚举起点终点和中间点,计算条数用到拓扑图dp。。。 看别人的方法很巧妙地用floyd在计算最短路的时候就可以直接计算条数啦。。。
阅读全文
摘要:F - Berland and the Shortest Paths 思路:还是很好想的,处理出来最短路径图,然后搜k个就好啦。
阅读全文
摘要:把点抽出来 跑个最短路就好啦。
阅读全文