CF1635F.Closest Pair

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn weighted points on the OXOX -axis. The coordinate and the weight of the ii -th point is xix_i and wiw_i , respectively. All points have distinct coordinates and positive weights. Also, xi<xi+1x_i < x_{i + 1} holds for any 1i<n1 \leq i < n .

The weighted distance between ii -th point and jj -th point is defined as xixj(wi+wj)|x_i - x_j| \cdot (w_i + w_j) , where val|val| denotes the absolute value of valval .

You should answer qq queries, where the ii -th query asks the following: Find the minimum weighted distance among all pairs of distinct points among the points in subarray [li,ri][l_i,r_i] .

输入格式

The first line contains 2 integers nn and qq (2n3105;1q3105)(2 \leq n \leq 3 \cdot 10^5; 1 \leq q \leq 3 \cdot 10^5) — the number of points and the number of queries.

Then, nn lines follows, the ii -th of them contains two integers xix_i and wiw_i (109xi109;1wi109)(-10^9 \leq x_i \leq 10^9; 1 \leq w_i \leq 10^9) — the coordinate and the weight of the ii -th point.

It is guaranteed that the points are given in the increasing order of xx .

Then, qq lines follows, the ii -th of them contains two integers lil_i and rir_i (1li<rin)(1 \leq l_i < r_i \leq n) — the given subarray of the ii -th query.

输出格式

For each query output one integer, the minimum weighted distance among all pair of distinct points in the given subarray.

输入输出样例

  • 输入#1

    5 5
    -2 2
    0 10
    1 1
    9 2
    12 7
    1 3
    2 3
    1 5
    3 5
    2 4

    输出#1

    9
    11
    9
    24
    11

说明/提示

For the first query, the minimum weighted distance is between points 11 and 33 , which is equal to x1x3(w1+w3)=21(2+1)=9|x_1 - x_3| \cdot (w_1 + w_3) = |-2 - 1| \cdot (2 + 1) = 9 .

For the second query, the minimum weighted distance is between points 22 and 33 , which is equal to x2x3(w2+w3)=01(10+1)=11|x_2 - x_3| \cdot (w_2 + w_3) = |0 - 1| \cdot (10 + 1) = 11 .

For the fourth query, the minimum weighted distance is between points 33 and 44 , which is equal to x3x4(w3+w4)=19(1+2)=24|x_3 - x_4| \cdot (w_3 + w_4) = |1 - 9| \cdot (1 + 2) = 24 .

首页