数据结构6——线段树优化建图

知识共享许可协议
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。


让我们先从一道题开始。

1、例题

Source Problem TimeLimit MemoryLimit
Codeforces Round #406 (Div. 2) Legacy 2 2 2 seconds 256 256 256 megabytes

Rick and his co-workers have made a new radioactive formula and a lot of bad guys are after them. So Rick wants to give his legacy to Morty before bad guys catch them.

There are n planets in their universe numbered from 1 1 1 to n n n. Rick is in planet number s s s (the earth) and he doesn’t know where Morty is. As we all know, Rick owns a portal gun. With this gun he can open one-way portal from a planet he is in to any other planet (including that planet). But there are limits on this gun because he’s still using its free trial.

By default he can not open any portal by this gun. There are q q q plans in the website that sells these guns. Every time you purchase a plan you can only use it once but you can purchase it again if you want to use it more.

Plans on the website have three types:

  • With a plan of this type you can open a portal from planet v v v to planet u.
  • With a plan of this type you can open a portal from planet v v v to any planet with index in range [ l ,   r ] [l, r] [l,r].
  • With a plan of this type you can open a portal from any planet with index in range [ l ,   r ] [l, r] [l,r] to planet v v v.

Rick doesn’t known where Morty is, but Unity is going to inform him and he wants to be prepared for when he finds and start his journey immediately. So for each planet (including earth itself) he wants to know the minimum amount of money he needs to get from earth to that planet.

Input

The first line of input contains three integers n, q and s ( 1   ≤   n ,   q   ≤   1 0 5 , 1   ≤   s   ≤   n 1 ≤ n, q ≤ 10^5, 1 ≤ s ≤ n 1n,q105,1sn) — number of planets, number of plans and index of earth respectively.

The next q lines contain the plans. Each line starts with a number t, type of that plan ( 1   ≤   t   ≤   3 1 ≤ t ≤ 3 1t3). If t   =   1 t = 1 t=1 then it is followed by three integers v , u v, u v,u and w w w where w w w is the cost of that plan ( 1   ≤   v ,   u   ≤   n , 1   ≤   w   ≤   1 0 9 1 ≤ v, u ≤ n, 1 ≤ w ≤ 10^9 1v,un,1w109). Otherwise it is followed by four integers v

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值