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

Nauuo và những lá bài

Đề bài

Mô tả

2n lá bài: n lá được đánh số từ 1 đến nn lá trắng (không có số). Toàn bộ 2n lá được trộn lẫn rồi xếp thành một chồng. Sau đó, bạn rút n lá lên cầm trên tay; n lá còn lại tạo thành một chồng bài (cho trước theo thứ tự từ trên xuống dưới).

Trong một thao tác, bạn chọn một lá bài trên tay, đặt nó xuống đáy chồng bài, sau đó rút lá trên cùng của chồng lên tay. Sau thao tác này, số lá trên tay và trong chồng vẫn là n.

Bạn muốn chồng bài cuối cùng (đọc từ trên xuống dưới) là các lá đánh số 1,2,,n theo đúng thứ tự tăng dần. Hãy tìm số thao tác ít nhất cần thực hiện để đạt được điều này.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n — số lượng lá bài đánh số.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an (0ain) — các lá bài trên tay ban đầu. Giá trị 0 biểu thị một lá trắng.
  • Dòng thứ ba chứa n số nguyên b1,b2,,bn (0bin) — các lá bài trong chồng theo thứ tự từ trên xuống dưới. Giá trị 0 biểu thị một lá trắng.

Đảm bảo mỗi số từ 1 đến n xuất hiện đúng một lần trong dãy a hoặc dãy b.

Dữ liệu ra

Một số nguyên duy nhất — số thao tác ít nhất cần dùng.

Ràng buộc

  • 1n2·105
  • 0ai,bin
  • Mỗi số 1,2,,n xuất hiện đúng một lần giữa hai dãy ab.

Ví dụ

Input Output Giải thích
3
0 2 0
3 0 1
2 Đánh lá 2 và rút lá 3 về tay: tay [0,3,0], chồng [0,1,2]. Đánh tiếp lá 3: chồng thành [1,2,3].
3
0 2 0
1 0 3
4 Đánh một lá trắng rồi rút lá 1, sau đó lần lượt đánh 1,2,3.
11
0 0 0 5 0 0 0 4 0 0 11
9 2 6 0 8 1 7 0 3 0 10
18 Mỗi lá v cần ít nhất tm[v]+(n+1v) thao tác để đến vị trí cuối; lấy max.

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