trang chủ / đề bài / dhbb23_ctq_11_b

Kỳ thi Duyên Hải bổ ích

Đề bài

Mô tả

Tháng 7 năm 2023, lần đầu tiên Hiếu được tham dự cuộc thi học sinh giỏi Duyên hải và Đồng bằng Bắc Bộ năm 2023 tại tỉnh Thái Nguyên. Lần đầu tiên được đi thi xa nhà cậu được bố mẹ giao cho công việc chuẩn bị và lên kế hoạch cho chuyến đi. Hiếu rất hào hứng và tìm hiểu các thông tin về tỉnh Thái Nguyên để sau kì thi bổ ích Hiếu có một chuyến tham quan bổ ích.

Tỉnh Thái Nguyên, là một trong những trung tâm chính trị, kinh tế của khu Việt Bắc nói riêng, của vùng trung du miền núi Đông Bắc nói chung, là cửa ngõ giao lưu kinh tế xã hội giữa vùng trung du miền núi với vùng đồng bằng Bắc Bộ; phía Bắc tiếp giáp với tỉnh Bắc Kạn, phía Tây giáp với các tỉnh Vĩnh Phúc, Tuyên Quang, phía Đông giáp với các tỉnh Lạng Sơn, Bắc Giang và phía Nam tiếp giáp với thủ đô Hà Nội; diện tích tự nhiên 3.562,82 km².

Tỉnh Thái Nguyên có n điểm tham quan được đánh số từ 1 tới n, điểm tham quan thứ i có tọa độ (xi,yi), được kết nối với nhau bằng những con đường một chiều. Vì địa hình đặc thù nên chính phủ chỉ xây đường đi từ điểm tham quan thứ i tới điểm tham quan thứ j nếu như xi>xj và yi<yj (cả hai bất đẳng thức đều ngặt, và với mọi cặp i,j thỏa mãn điều kiện này đều có đường đi từ i tới j). Để chuẩn bị kĩ lưỡng cho chuyến đi, cậu muốn tìm hiểu xem với mỗi số nguyên dương l (1≤l≤n), có bao nhiêu hành trình tham quan đi theo những đường đi có sẵn mà đi qua đúng l điểm tham quan. Một hành trình là một dãy điểm tham quan p1,p2,…,pl mà có đường đi từ pt tới pt+1 với mọi 1≤t<l; mỗi điểm tham quan đứng riêng cũng là một hành trình đi qua 1 điểm.

Các bạn lập trình viên hãy giúp Hiếu nghiên cứu vấn đề này nhé. Lấy kết quả theo modulo 109+7.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương n (1≤n≤2000), số điểm tham quan.
  • Dòng thứ hai chứa n số nguyên x1,x2,…,xn (0≤|xi|≤109) là hoành độ của các điểm tham quan.
  • Dòng thứ ba chứa n số nguyên y1,y2,…,yn (0≤|yi|≤109) là tung độ của các điểm tham quan.

Các tọa độ có thể âm và có thể trùng nhau.

Dữ liệu ra

In ra một dòng gồm n số nguyên không âm, số thứ i là số hành trình đi qua đúng i điểm tham quan, tính theo modulo 109+7.

Ràng buộc

  • 1≤n≤2000.
  • |xi|,|yi|≤109.

Subtasks

  • Subtask 1 (20% số test): n≤10.
  • Subtask 2 (20% số test): n≤500.
  • Subtask 3 (60% số test): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
6
3 2 6 4 5 1
5 5 6 2 1 4
6 7 3 0 0 0 Các hành trình gồm 1 điểm: (1); (2); (3); (4); (5); (6). Các hành trình gồm 2 điểm: (4,1); (4,2); (4,6); (5,1); (5,2); (5,4); (5,6). Các hành trình gồm 3 điểm: (5,4,2); (5,4,6); (5,4,1). Không có hành trình đi qua 4, 5 hoặc 6 điểm.
4
2 2 1 0
0 1 1 2
4 4 1 0 Không có đường giữa điểm 1 và điểm 2 (cùng hoành độ), cũng không có đường từ điểm 2 tới điểm 3 (cùng tung độ). Các hành trình gồm 2 điểm: (1,3); (1,4); (2,4); (3,4). Hành trình gồm 3 điểm duy nhất là (1,3,4).

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