아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

요수포의 알고리즘

시간 제한4초메모리 제한1024 MB

요약
빨간 점과 파란 점의 가중치 합을 최대로 만드는 문제입니다. 각 쿼리마다 y좌표 순서와 L, R 조건을 만족하는 두 점을 고릅니다.
난이도

어려움10점 중 8점

유형
정렬, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

...Can you replicate my master thesis in 5 hours?


Yosupo

2차원 평면 위에 NN개의 빨간 점과 NN개의 파란 점이 주어진다. ii번째 빨간 점의 좌표는 (rix,riy)(r^x_i, r^y_i)이고 가중치는 riwr^w_i이다. ii번째 파란 점의 좌표는 (bix,biy)(b^x_i, b^y_i)이고 가중치는 biwb^w_i이다.

QQ개의 질의를 처리한다. ii번째 질의에서는 두 정수 LiL_i와 RiR_i가 주어진다. 아래 조건을 만족하는 빨간 점 jj와 파란 점 kk를 고른다.

  • rjy<bkyr^y_j < b^y_k
  • (rjx<Lir^x_j < L_i이고 Ri<bkxR_i < b^x_k) 또는 (Li<rjxL_i < r^x_j이고 bkx<Rib^x_k < R_i)

고른 두 점의 가중치 합을 최대로 만들고, 두 점을 고를 수 없으면 그 사실을 보고한다.

입력

입력은 표준 입력으로 다음 형식에 따라 주어진다.

NN

r1xr^x_1 r1yr^y_1 r1wr^w_1

⋮\vdots

rNxr^x_N rNyr^y_N rNwr^w_N

b1xb^x_1 b1yb^y_1 b1wb^w_1

⋮\vdots

bNxb^x_N bNyb^y_N bNwb^w_N

QQ

L1L_1 R1R_1

⋮\vdots

LQL_Q RQR_Q

출력

각 질의마다 고른 점들의 가중치 합의 최댓값을 한 줄에 출력한다. 두 점을 고를 수 없으면 −1-1을 출력한다.

제한

  • 1≤N≤100,0001 \leq N \leq 100{,}000
  • 1≤Q≤500,0001 \leq Q \leq 500{,}000
  • −1,000,000,000≤rix,Li≤−1-1{,}000{,}000{,}000 \leq r^x_i, L_i \leq -1
  • 1≤bix,Ri≤1,000,000,0001 \leq b^x_i, R_i \leq 1{,}000{,}000{,}000
  • 1≤riy,biy≤1,000,000,0001 \leq r^y_i, b^y_i \leq 1{,}000{,}000{,}000
  • 1≤riw,biw≤1,000,000,0001 \leq r^w_i, b^w_i \leq 1{,}000{,}000{,}000
  • r1x,⋯ ,rNx,b1x,⋯ ,bNx,L1,⋯ ,LQ,R1,⋯ ,RQr^x_1,\cdots,r^x_N,b^x_1,\cdots,b^x_N,L_1,\cdots,L_Q,R_1,\cdots,R_Q은 모두 서로 다르다
  • r1y,⋯ ,rNy,b1y,⋯ ,bNyr^y_1,\cdots,r^y_N,b^y_1,\cdots,b^y_N은 모두 서로 다르다

예제2

  1. 예제 1

    입력
    2
    -3 1 1
    -6 3 10
    3 4 100
    5 2 1000
    5
    -5 4
    -2 6
    -4 1
    -10 10
    -1 2
    
    예상 출력
    101
    -1
    110
    1001
    1001
    
  2. 예제 2

    입력
    10
    -389 786 414303478
    -159 301 976196121
    -268 599 754785437
    -605 652 597104844
    -199 841 214521748
    -192 8 581825989
    -515 898 509582353
    -297 36 854072992
    -489 616 41481895
    -665 876 378086770
    869 583 376652629
    509 222 380009514
    354 693 428231281
    519 738 608396032
    100 811 220629740
    960 708 928349711
    324 89 710139852
    716 897 771429659
    647 203 72269757
    368 699 540753047
    10
    -350 499
    -956 639
    -287 504
    -915 742
    -777 135
    -176 487
    -150 987
    -133 10
    -852 147
    -476 106
    
    예상 출력
    1564212844
    1584592153
    1782422703
    1747625780
    1196825861
    1782422703
    -1
    1904545832
    1196825861
    1525454555