题目 30034

直线加查询最小值

查看题解 ↗GitHub ↗如何评测
题号
30034
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构线段树
来源
Library Checker (yosupo06) - line_add_get_min

【题目描述】

有 NN 条直线 y=aix+biy = a_i x + b_i。需要处理 QQ 个查询。

  • 0 $a$ $b$:添加一条直线 y=ax+by = ax + b。
  • 1 $p$:求 x=px = p 处的 yy 的最小值。

【输入】

第一行包含两个整数 NN QQ。

接下来 NN 行,第 ii 行包含两个整数 aia_i bib_i,表示初始的第 ii 条直线 y=aix+biy = a_i x + b_i。

接下来 QQ 行,第 jj 行描述第 jj 个查询:0 $a$ $b$ 表示添加直线,1 $p$ 表示询问。

文本
$N$ $Q$
$a_0$ $b_0$
$a_1$ $b_1$
:
$a_{N-1}$ $b_{N-1}$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q - 1}$

【输出】

对每个 1 $p$ 查询,输出一行一个整数,表示当前所有直线在 x=px = p 处的 yy 的最小值。

【输入样例】

文本
2 8
-1 -1
0 1
1 -1
1 -2
1 0
1 2
0 0 -10
1 -2
1 0
1 2

【输出样例】

文本
0
1
-1
-3
-10
-10
-10

【数据范围】

  • 1≤N,Q≤2000001 \leq N, Q \leq 200000
  • ∣ai∣,∣p∣≤1000000000|a_i|, |p| \leq 1000000000
  • ∣bi∣≤1000000000000000000|b_i| \leq 1000000000000000000

【来源】

Library Checker(yosupo06) line_add_get_min

数据下载

题目 30034 的公开数据

正在读取文件列表…

常用命令

题目 30034 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。