| 题目名称 | 1538. [AHOI 2005] LANE 航线规划 |
|---|---|
| 输入输出 | lane.in/out |
| 难度等级 | ★★★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 64 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:50, 提交:167, 通过率:29.94% | ||||
|
|
100 | 0.178 s | 4.73 MiB | C++ |
|
|
100 | 0.208 s | 4.73 MiB | C++ |
|
|
100 | 0.224 s | 6.98 MiB | C++ |
|
|
100 | 0.228 s | 10.46 MiB | C++ |
|
|
100 | 0.251 s | 4.58 MiB | C++ |
|
|
100 | 0.252 s | 14.52 MiB | C++ |
|
|
100 | 0.255 s | 10.19 MiB | C++ |
|
|
100 | 0.256 s | 5.63 MiB | C++ |
|
|
100 | 0.262 s | 6.98 MiB | C++ |
|
|
100 | 0.270 s | 16.33 MiB | C++ |
| 关于 LANE 航线规划 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
坑点:
1:边权转化点权(根节点不赋值,其他节点记录自己入边权值) 2:转化后对Link操作函数的修改 | ||||
|
| ||||
|
| ||||
|
orz暴力dalao
| ||||
|
回复 @Hzoi_Mafia :
不是我说啥...你拿一个魔改过的中心思想已经有些不同的"树剖"(其实跟仙人掌剖比较接近)写过倒是你比较强劲, 但是容易误导看见这条评论的新人啊... 提倡装B有度(雾
2017-10-20 20:54
8楼
| ||||
|
边双是啥QWQ
不是直接树剖就能过吗QWQ | ||||
|
表示幸好数据第四个点有一个修改和询问相同,不然还得调n个小时
![]()
2017-10-19 17:43
6楼
| ||||
|
数组开超时竟然爆的是E而不是M,坑爹呀
| ||||
|
回复 @♔ 苔藓莙 :
You try you die don't ask why | ||||
对 Samuel 星球的探险已经取得了非常巨大的成就,于是科学家们将目光投向了 Samuel 星球所在的星系——一个巨大的由千百万星球构成的 Samuel 星系。
星际空间站的 Samuel II 巨型计算机经过长期探测,已经锁定了 Samuel 星系中许多星球的空间坐标,并对这些星球从 $1$ 开始编号 $1,2,3,\dots,n$。
一些先遣飞船已经出发,在星球之间开辟探险航线。
探险航线是双向的,例如从 $1$ 号星球到 $3$ 号星球开辟探险航线,那么从 $3$ 号星球到 $1$ 号星球也可以使用这条航线。 例如下图所示:
在 $5$ 个星球之间,有 $5$ 条探险航线。
$A,B$ 两星球之间,如果某条航线不存在,就无法从 $A$ 星球抵达 $B$ 星球,我们则称这条航线为关键航线。
显然上图中,$1$ 号与 $5$ 号星球之间的关键航线有 $1$ 条:即为 $4\leftrightarrow 5$ 航线。
然而,在宇宙中一些未知的磁暴和行星的冲撞,使得已有的某些航线被破坏,随着越来越多的航线被破坏,探险飞船又不能及时回复这些航线,可见两个星球之间的关键航线会越来越多。
假设在上图中,航线 $4\leftrightarrow 2$(从 $4$ 号星球到 $2$ 号星球)被破坏。此时,$1$ 号与 $5$ 号星球之间的关键航线就有 $3$ 条:$1\leftrightarrow 3,3\leftrightarrow 4,4\leftrightarrow 5$。
小联的任务是,不断关注航线被破坏的情况,并随时给出两个星球之间的关键航线数目。现在请你帮助完成。
第一行有两个整数 $n,m$。表示有 $n$ 个星球($1\le n\le 3\times 10^4$),初始时已经有 $m$ 条航线($1\le m\le 10^5$)。
随后有 $m$ 行,每行有两个不相同的整数 $A,B$ 表示在星球 $A$ 与 $B$ 之间存在一条航线。
接下来每行有三个整数 $C,A,B$。
$C=1$ 表示询问当前星球A和星球B之间有多少条关键航线;
$C=0$ 表示在星球A和星球B之间的航线被破坏,当后面再遇到 $C=1$ 的情况时,表示询问航线被破坏后,关键路径的情况,且航线破坏后不可恢复;
$C=-1$ 表示输入文件结束,这时该行没有 $A,B$ 的值。被破坏的航线数目与询问的次数总和不超过 $4\times 10^4$。
5 5 1 2 1 3 3 4 4 5 4 2 1 1 5 0 4 2 1 5 1 -1
1 3
记 $q$ 为查询次数和破坏航线数目之和。
对于 $30\%$ 的数据,$1\le n\le20,1\le m\le 35,1\le q\le 100$
对于$50\%$ 的数据,$1\le n\le 5000,1\le m\le 5300,1\le q\le 10^4$。
对于$100\%$ 的数据,$1\le n\le 3\times 10^5,1\le m\le 10^5,1\le q\le 4\times 10^4$。
AHOI 2005
Data by cstdio。