atcoder#ABC244H. [ABC244Ex] Linear Maximization

[ABC244Ex] Linear Maximization

题目描述

2 2 次元平面上の点の集合 S S があります。S S ははじめ空です。

i = 1, 2, , Q i\ =\ 1,\ 2,\ \dots,\ Q の順に、以下のクエリを処理してください。

  • 整数 Xi, Yi, Ai, Bi X_i,\ Y_i,\ A_i,\ B_i が与えられる。S S に点 (Xi, Yi) (X_i,\ Y_i) を追加した後、$ \displaystyle\ \max_{(x,y)\ \in\ S}\left\{A_ix\ +\ B_iy\right\} $ を求める。

输入格式

入力は以下の形式で標準入力から与えられる。

Q Q X1 X_1 Y1 Y_1 A1 A_1 B1 B_1 X2 X_2 Y2 Y_2 A2 A_2 B2 B_2 \vdots XQ X_Q YQ Y_Q AQ A_Q BQ B_Q

输出格式

Q Q 行出力せよ。i i 行目には、i i 個目のクエリに対する答えを出力せよ。

题目大意

你有一个二元组集合 SS , 初始为空集.

QQ 次询问, 每次询问先把二元组 (xi,yi)(x_i,y_i) 加入集合 SS , 再回答 max(x,y)S{aix+biy}\max\limits_{(x,y)\in S}\{a_ix+b_iy\} .

4
1 0 -1 -1
0 1 2 0
-1 0 1 1
0 -1 1 -2
-1
2
1
2
9
-1 4 -8 -2
9 -9 -7 7
4 1 6 7
-4 -1 -4 -5
-9 3 -2 -6
-1 0 -8 5
-8 -5 0 0
8 3 0 -4
2 -5 2 5
0
35
31
21
36
87
0
36
31

提示

制約

  • 入力は全て整数
  • 1 < =Q < =2 × 105 1\ <\ =Q\ <\ =2\ \times\ 10^5
  • Xi, Yi, Ai, Bi < =109 |X_i|,\ |Y_i|,\ |A_i|,\ |B_i|\ <\ =10^9
  • i  j i\ ≠\ j ならば (Xi, Yi)(Xj, Yj) (X_i,\ Y_i)≠(X_j,\ Y_j)

Sample Explanation 1

- i = 1 i\ =\ 1 のとき : S S に点 (1, 0) (1,\ 0) を追加し、S = {(1, 0)} S\ =\ \{(1,\ 0)\} とします。(x, y) = (1, 0) (x,\ y)\ =\ (1,\ 0) のとき x  y = 1 -x\ -\ y\ =\ -1 となり、これが最大値を取ります。 - i = 2 i\ =\ 2 のとき : S S に点 (0, 1) (0,\ 1) を追加し、S = {(0, 1), (1, 0)} S\ =\ \{(0,\ 1),\ (1,\ 0)\} とします。(x, y) = (1, 0) (x,\ y)\ =\ (1,\ 0) のとき 2x = 2 2x\ =\ 2 となり、これが最大値を取ります。 - i = 3 i\ =\ 3 のとき : S S に点 (1, 0) (-1,\ 0) を追加し、S = {(1, 0), (0, 1), (1, 0)} S\ =\ \{(-1,\ 0),\ (0,\ 1),\ (1,\ 0)\} とします。(x, y) = (1, 0) (x,\ y)\ =\ (1,\ 0) または (x, y) = (0, 1) (x,\ y)\ =\ (0,\ 1) のとき x + y = 1 x\ +\ y\ =\ 1 となり、これが最大値を取ります。 - i = 4 i\ =\ 4 のとき : S S に点 (0, 1) (0,\ -1) を追加し、$ S\ =\ \{(-1,\ 0),\ (0,\ -1),\ (0,\ 1),\ (1,\ 0)\} $ とします。(x, y) = (0, 1) (x,\ y)\ =\ (0,\ -1) のとき x  2y = 2 x\ -\ 2y\ =\ 2 となり、これが最大値を取ります。