Xóa Điểm

Đề bài

Mô tả

Cho N điểm trên mặt phẳng tọa độ vô hạn (N chẵn, 2≤N≤105), điểm thứ i có tọa độ (xi,yi).

Có hai phép biến đổi:

  1. Xóa cặp kề: Chọn hai điểm có khoảng cách Manhattan bằng 1 và xóa cả hai.
  2. Hoán đổi tọa độ y: Chọn hai điểm (a,b) và (c,d) bất kỳ, biến chúng thành (a,d) và (c,b).

Xác định xem có thể xóa tất cả các điểm hay không.

Lưu ý: Các điểm tại cùng tọa độ là phân biệt và không thể xóa trực tiếp với nhau (khoảng cách Manhattan bằng 0, không phải 1).

Dữ liệu vào

  • Dòng 1: Số nguyên T — số bộ test (1≤T≤5000)
  • Với mỗi bộ test:
    • Dòng 1: Số nguyên N (chẵn)
    • N dòng tiếp theo: Hai số nguyên xi,yi (1≤xi,yi≤106)

Tổng N trên tất cả bộ test không vượt quá 5×105.

Dữ liệu ra

Với mỗi bộ test, in YES hoặc NO.

Ràng buộc

  • 2≤N≤105, N chẵn
  • 1≤xi,yi≤106
  • ∑N≤5×105

Ví dụ

Input Output Giải thích
4
2
1 1
1 1
4
6 10
7 11
8 1
8 1
6
1 2
1 3
1 4
1 5
10 10
11 10
6
1 1
1 1
1 1
1 1
10 10
11 11
NO
YES
YES
NO
Test 1: Hai điểm trùng nhau, khoảng cách 0, không xóa được. Test 2: Hoán đổi y rồi ghép cặp kề.

Ghi chú

  • Test 2: T≤1000, N≤6
  • Test 3-5: N≤100
  • Test 6-11: Không ràng buộc bổ sung

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0