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

Trung Bình Nhỏ Hơn

Đề bài

Mô tả

Bessie quản lý hai mảng ab, mỗi mảng có N phần tử (1N500, 1ai,bi106).

Hãy đếm số cách chia cả hai mảng thành k mảng con liên tiếp không rỗng (k bất kỳ, giống nhau cho cả hai) sao cho: với mọi 1ik, trung bình cộng của mảng con thứ i của mảng a nhỏ hơn hoặc bằng trung bình cộng của mảng con thứ i của mảng b.

In kết quả modulo 109+7.

Dữ liệu vào

  • Dòng 1: Số nguyên N
  • Dòng 2: N số nguyên a1,a2,,aN
  • Dòng 3: N số nguyên b1,b2,,bN

Dữ liệu ra

Một số nguyên -- số cách chia hợp lệ, modulo 109+7.

Ràng buộc

  • 1N500
  • 1ai,bi106
  • Test 5-6: N10
  • Test 7-9: N80
  • Test 10-17: N300

Ví dụ

Input Output Giải thích
2
1 2
2 2
2 Cách 1: không chia (k=1), TB a=1.52.0= TB b. Cách 2: chia mỗi mảng thành 2 phần, 1222.
3
1 3 2
2 2 2
3 Ba cách chia hợp lệ: k=1 (toàn bộ), k=2 chia tại vị trí 1 hoặc 2, k=3 không hợp lệ vì 3>2.
5
2 5 1 3 2
2 1 5 2 2
1 Chỉ có k=1 là hợp lệ.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0