保存帖子
发现
索引
热门
陶片放逐
关于
警钟敲烂(可持久化并查集)
板块
P4768 [NOI2018] 归程
楼主
Hog_Dawa_IOI
当前回复
3
已保存回复
3
发布时间
2024/8/23 16:02
上次更新
2024/8/23 18:14:12
查看原帖
更新帖子
被骇客
银
狼
阻止的越权访问
保存失败
警钟敲烂(可持久化并查集)
Hog_Dawa_IOI
楼主
2024/8/23 16:02
不要全开 long long,会 MLE。
不要全开 int,因为
1
0
4
×
4
×
1
0
5
=
4
×
1
0
9
≥
2
31
−
1
≈
2
×
1
0
9
10^4 \times 4 \times 10^5=4 \times 10^9 \ge 2^{31}-1 \approx 2 \times 10^9
1
0
4
×
4
×
1
0
5
=
4
×
1
0
9
≥
2
31
−
1
≈
2
×
1
0
9
,会爆 int。此时可以选择 long long,也可以选择 unsigned int,它的范围是
[
0
,
2
32
(
=
4294967295
)
]
[0,2^{32}(=4294967295)]
[
0
,
2
32
(
=
4294967295
)]
,刚好可以包括
4
×
1
0
9
4 \times 10^9
4
×
1
0
9
。
如果你
RE/TLE/MLE
,可以试试开大线段树相关数组至
2
×
1
0
7
2 \times 10^7
2
×
1
0
7
。真的很奇怪,数组开小什么都有可能发生。本人被硬控半个下午就是因为 TLE 结果是数组开小(一直想不到是这个结果)。
unsigned int 用 scanf 输入是 %u!
点的数量是
2
×
1
0
5
2 \times 10^5
2
×
1
0
5
,边的数量是
4
×
1
0
5
4 \times 10^5
4
×
1
0
5
,注意哪些数组是关于点的,哪些是关于边的!!!
2024/8/23 16:02
加载中...