trang chủ / bài tập / netcover

Phủ sóng mạng

Đề bài

Mô tả

Một quốc gia có n thành phố xếp thành vòng tròn. Thành phố i (1in) có ai hộ gia đình cần kết nối mạng.

Người ta xây n trạm phát sóng nằm giữa các cặp thành phố kề nhau: trạm thứ i chỉ có thể phục vụ thành phố i và thành phố i+1. Riêng trạm thứ n phục vụ thành phố n và thành phố 1.

Trạm thứ i có dung lượng tối đa bi — phục vụ được không quá bi hộ gia đình.

Yêu cầu: với mỗi hộ gia đình, hãy chọn đúng một trạm phục vụ nó, sao cho:

  • Mỗi hộ gia đình ở thành phố i được phục vụ bởi trạm i1 hoặc trạm i (trong đó "trạm 0" được hiểu là trạm n).
  • Tổng số hộ gia đình được phục vụ bởi trạm i không vượt quá bi.

Hãy xác định xem có thể thực hiện được hay không.

Dữ liệu vào

Dòng đầu chứa số nguyên t (1t104) — số bộ dữ liệu.

Mỗi bộ dữ liệu gồm ba dòng:

  • Dòng đầu: số nguyên n (2n106).
  • Dòng thứ hai: n số nguyên a1,a2,,an (1ai109).
  • Dòng thứ ba: n số nguyên b1,b2,,bn (1bi109).

Tổng giá trị n trên tất cả bộ dữ liệu không vượt quá 106.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra YES nếu có thể đáp ứng tất cả hộ gia đình, ngược lại in NO. Không phân biệt chữ hoa, chữ thường.

Ví dụ

Input Output Giải thích
5
3
2 3 4
3 3 3
3
3 3 3
2 3 4
4
2 3 4 5
3 7 2 2
4
4 5 2 3
2 3 2 7
2
1 1
10 10
YES
YES
NO
YES
YES
Bộ 1: trạm 1 phục vụ 2 hộ thành phố 1 và 1 hộ thành phố 2; trạm 2 phục vụ 2 hộ thành phố 2 và 1 hộ thành phố 3; trạm 3 phục vụ 3 hộ thành phố 3. Bộ 3: thành phố 4 cần 5 kết nối, nhưng tổng dung lượng trạm 3 và trạm 4 chỉ là 2+2=4<5.
1
2
1 1000000000
1000000000 1
YES Trạm 1 phục vụ hộ duy nhất ở thành phố 1; trạm 2 phục vụ toàn bộ 109 hộ ở thành phố 2.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0