trang chủ / đề bài / moovalng

Di Chuyển Theo Hàng

Đề 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ố l và r (1≤l≤r≤N) rồi đảo ngược thứ tự các con bò từ vị trí l đến r.

Hãy tính tổng số con bò được khám trên tất cả N(N+1)2 thao tác có thể.

Dữ liệu vào

  • Dòng 1: Số nguyên N (1≤N≤5·105)
  • Dòng 2: N số nguyên a1,a2,…,aN (1≤ai≤N)
  • Dòng 3: N số nguyên b1,b2,…,bN (1≤bi≤N)

Dữ liệu ra

Một số nguyên: tổng số con bò được khám trên tất cả các thao tác.

Ràng buộc

  • 1≤N≤5·105
  • 1≤ai,bi≤N

Ví dụ

Input Output Giải thích
3
1 3 2
3 2 1
3 Có 6 thao tác: (1,1), (2,2), (3,3) cho 0 con; (1,2), (2,3), (1,3) mỗi cái cho 1 con. Tổng = 3.
3
1 2 3
1 2 3
12 (1,1), (2,2), (3,3) cho 3 con mỗi cái; (1,2), (2,3), (1,3) cho 1 con mỗi cái. Tổng = 12.

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