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

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

Ineq

시간 제한2초메모리 제한512 MB

요약
정수 격자점들의 유한집합 S가 주어질 때, 어떤 유한개의 반평면 모두의 아래쪽에 놓이는 정수점 전체가 정확히 S가 되도록 만들 수 있는지 판정한다.
난이도

어려움10점 중 9점

유형
기하, 수학, 조합론, 구현
정답자
아직 제출이 없습니다

문제

정수 쌍의 집합 S={(x1,y1),…,(xn,yn)}S = \{(x_1, y_1), \ldots, (x_n, y_n)\}가 주어진다. 모든 ii와 jj에 대해 aixj+biyj<cia_i x_j + b_i y_j < c_i이고, SS에 속하지 않는 정수 쌍 (x′,y′)(x', y') 중에서 모든 ii에 대해 aix′+biy′<cia_i x' + b_i y' < c_i를 만족하는 것이 존재하지 않도록 하는 정수 삼중쌍의 집합 T={(a1,b1,c1),…,(am,bm,cm)}T = \{(a_1, b_1, c_1), \ldots, (a_m, b_m, c_m)\}가 존재하는지 판별하라.

입력

첫째 줄에 테스트 케이스의 수를 나타내는 정수 tt가 주어진다 (1≤t≤1051 \le t \le 10^5).

각 테스트 케이스는 정수 nn (1≤n≤1051 \le n \le 10^5)과, 이어지는 nn개의 줄로 이루어진다. 각 줄에는 두 정수 xix_i와 yiy_i가 주어진다 (−109≤xi,yi≤109-10^9 \le x_i, y_i \le 10^9). 한 테스트 케이스 안에서 모든 쌍 (xi,yi)(x_i, y_i)는 서로 다르다.

모든 테스트 케이스에 걸친 nn의 합은 10510^5을 넘지 않는다.

출력

각 테스트 케이스마다 답이 존재하면 1, 그렇지 않으면 0을 한 줄에 출력한다.

힌트

첫 번째 테스트 케이스에서 가능한 삼중쌍의 집합 하나는 {(1,0,1),(0,1,1),(−1,0,1),(0,−1,1)}\{(1, 0, 1), (0, 1, 1), (-1, 0, 1), (0, -1, 1)\}이다.

예제1

  1. 예제 1

    입력
    4
    1
    0 0
    5
    2 1
    0 0
    1 1
    1 0
    2 2
    3
    1 3
    5 1
    4 2
    3
    1 3
    6 1
    4 2
    
    예상 출력
    1
    1
    0
    1