题目名称 2222. [SDOI 2016 Round1] 游戏
输入输出 menci_game.in/out
难度等级 ★★★☆
时间限制 3000 ms (3 s)
内存限制 512 MiB
测试数据 20
题目来源 GravatarMenci 于2016-04-11加入
开放分组 全部用户
提交状态
分类标签
树链剖分 线段树 李超线段树
分享题解
通过:47, 提交:226, 通过率:20.8%
Gravatar┭┮﹏┭┮ 100 2.661 s 112.62 MiB C++
Gravatarimh 100 3.081 s 15.58 MiB C++
Gravatar可以的. 100 3.593 s 15.67 MiB C++
Gravatar可以的. 100 3.625 s 15.67 MiB C++
GravatarL_in 100 3.691 s 21.68 MiB C++
GravatarL_in 100 3.814 s 21.68 MiB C++
Gravatargls1196 100 3.837 s 21.68 MiB C++
GravatarGo灬Fire 100 3.999 s 23.20 MiB C++
GravatarSliverN 100 4.179 s 37.70 MiB C++
GravatarFlere825 100 4.332 s 17.48 MiB C++
关于 游戏 的近10条评论(全部评论)
c了
Gravatar┭┮﹏┭┮
2024-03-12 21:54 7楼
Gravatar可以的.
2017-04-17 21:11 6楼
CDQ配合树剖套线段树套半平面交是错的吗?
出题人真是丧心病狂,直接把long long的半平面交溢出了……
GravatarFoolMike
2017-04-01 21:53 5楼
1A!
GravatarCydiater
2017-02-27 18:24 4楼
我说为什么不是链的点我就挂,原来树剖写错了。。
Gravatar_Itachi
2017-02-14 12:17 3楼
又改了一下
GravatarTenderRun
2016-06-12 11:59 2楼
改了好久……
GravatarTenderRun
2016-06-11 22:03 1楼

2222. [SDOI 2016 Round1] 游戏

★★★☆   输入文件:menci_game.in   输出文件:menci_game.out   简单对比
时间限制:3 s   内存限制:512 MiB

【题目描述】

Alice 和 Bob 在玩一个游戏。

游戏在一棵有 \( n \) 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 \( 123456789123456789 \)。
有时,Alice 会选择一条从 \( s \) 到 \( t \) 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 \( r \),若 \( r \) 与 \( s \) 的距离是 \( dis \),那么 Alice 在点 \( r \) 上添加的数字是 \( a \times dis + b \)。
有时,Bob 会选择一条从 \( s \) 到 \( t \) 的路径。他需要先从这条路径上选择一个点,再从那个点上选择一个数字。
Bob 选择的数字越小越好,但大量的数字让 Bob 眼花缭乱。Bob 需要你帮他找出他能够选择的最小的数字。

【输入格式】

第一行两个数字 \( n \)、\( m \),表示树的点数和进行的操作数。

接下来 \( n - 1 \) 行,每行三个数字 \( u \)、\( v \)、\( w \),表示树上有一条连接 \( u \)、\( v \) 的边,长度是 \( w \)。
接下来 \( m \) 行。每行第一个数字是 \( 1 \) 或 \( 2 \)。
若第一个数是 \( 1 \),表示 Alice 进行操作,接下来四个数字 \( s \)、\( t \)、\( a \)、\( b \)。
若第一个数是 \( 2 \),表示 Bob 进行操作,接下来四个数字 \( s \)、\( t \)。

【输出格式】

每当 Bob 进行操作,输出一行一个数,表示他能够选择的最小的数字。

【样例输入】

3 5

1 2 10

2 3 20

2 1 3

1 2 3 5 6

2 2 3

1 2 3 -5 -6

2 2 3

【样例输出】

123456789123456789

6

-106

【提示】

测试点 1 ~ 2:\( n \leq 10 \),\( m \leq 10 \),\( \mid a \mid \leq 10000 \);

测试点 3 ~ 4:\( n \leq 1000 \),\( m \leq 1000 \),\( \mid a \mid \leq 10000 \);
测试点 5:\( n \leq 100000 \),\( m \leq 100000 \),\( a = 0 \),树是一条链;
测试点 6 ~ 7:\( n \leq 100000 \),\( m \leq 100000 \),\( a = 0 \);
测试点 8:\( n \leq 100000 \),\( m \leq 100000 \),\( a = 1 \),树是一条链;
测试点 9 ~ 10:\( n \leq 100000 \),\( m \leq 100000 \),\( a = 1 \);
测试点 11 ~ 13:\( n \leq 100000 \),\( m \leq 100000 \),\( \mid a \mid \leq 10000 \),树是一条链;
测试点 14 ~ 20:\( n \leq 100000 \),\( m \leq 100000 \),\( \mid a \mid \leq 10000 \)。

【来源】

SDOI2016 Round1 Day1