Codeforces Round #406 (Div. 1)--B. Legacy (线段树优化建图,最短路)

博客介绍了如何使用线段树优化来解决一道图论问题,即从特定起点S到图中其他点的最短路径。由于原始方法的时间和空间复杂度过高,作者提出了利用两棵线段树分别表示两种类型的边,并通过动态编号连接叶节点,以降低复杂度。最后,文章提供了所用空间复杂度的分析和代码实现。
摘要由CSDN通过智能技术生成

题目链接

题面:
在这里插入图片描述

题意:
给定一张图,求 S S S 点到其他点的最短路。
图以以下形式给出:
(1) 1 1 1 x x x y y y w w w ,有一条从 x x x y y y 的边权为 w w w 的有向边。
(2) 2 2 2 x x x l l l r r r w w w x x x 向区间 [ l , r ] [l,r] [l,r] 中的点每个点都连接一条边权为 w w w 的有向边。
(3) 3 3 3 y y y l l l r r r w w w,区间 [ l , r ] [l,r] [l,r] 中的点每个点都向 x x x 连接一条边权为 w w w 的有向边。

题解:
直接连边是行不通的,因为这样的时间复杂度和空间复杂度都是 O ( n 2 ) O(n^2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值