Biến Đổi Cặp Số

Đề bài

Mô tả

Farmer John có N con bò xếp thành hàng, con thứ i thuộc giống ai. Bác sĩ thú y sẽ khám con bò ở vị trí i chỉ khi nó thuộc giống bi.

FJ thực hiện đúng một thao tác: chọn hai số lr (1lrN) rồi đảo ngược thứ tự các con bò từ vị trí l đến r.

Với mỗi c từ 0 đến N, hãy đếm có bao nhiêu thao tác (l,r) phân biệt khiến đúng c con bò được khám.

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

  • N+1 dòng, dòng thứ i chứa số thao tác cho kết quả đúng i1 con bò được khám.

Ràng buộc

  • 1N7500
  • 1ai,biN
  • Không khuyến khích dùng Python cho điểm tối đa.

Ví dụ

Input Output Giải thích
3
1 3 2
3 2 1
3
3
0
0
Các thao tác (1,1), (2,2), (3,3) không thay đổi mảng, không con nào khớp 0 con được khám. Các thao tác (1,2), (2,3), (1,3) mỗi cái cho 1 con được khám.
3
1 2 3
1 2 3
0
3
0
3
Ban đầu 3 con đều khớp. Thao tác giữ nguyên (1,1), (2,2), (3,3) cho 3 con. Các thao tác đảo ngược cho 1 con.

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