A7667 | [ABC127F] Absolute Minima
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
有一个函数 $f(x)$ ,初始时 $f(x)=0$
接下来你会对这个函数进行 $Q$ 次以下操作:
- $\texttt{1 a b}$,将 $f(x)$ 替换为 $g(x)=f(x)+|x-a|+b$
- $\texttt{2}$,询问最小的整数 $x$ ,使得 $f(x)$ 取到最小值,以及 $f(x)$ 的最小值
接下来你会对这个函数进行 $Q$ 次以下操作:
- $\texttt{1 a b}$,将 $f(x)$ 替换为 $g(x)=f(x)+|x-a|+b$
- $\texttt{2}$,询问最小的整数 $x$ ,使得 $f(x)$ 取到最小值,以及 $f(x)$ 的最小值
输入格式
第一行一个整数 $Q$
接下来 $Q$ 行,每行一个或三个整数,表示一次操作。
接下来 $Q$ 行,每行一个或三个整数,表示一次操作。
输出格式
对于每一次询问,输出一行两个整数,分别表示最小的整数 $x$ ,使得 $f(x)$ 取到最小值,和 $f(x)$ 的最小值
输入输出样例
输入 #1
4 1 4 2 2 1 1 -8 2
输出 #1
4 2 1 -3
输入 #2
4 1 -1000000000 1000000000 1 -1000000000 1000000000 1 -1000000000 1000000000 2
输出 #2
-1000000000 3000000000
$1 \le Q \le 200000,-10^9 \le a,b \le 10^9$ ,保证第一次操作一定是修改操作
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?