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

George và những lá bài

Đề bài

Mô tả

n lá bài xếp thành một hàng, đánh số từ 1 đến n từ trái sang phải. Lá bài thứ i ghi số pi, và p là một hoán vị của 1,2,,n (tất cả các số đôi một khác nhau).

Bạn muốn hàng bài chỉ còn lại đúng k lá, sao cho lá thứ i (từ trái sang) trong hàng còn lại ghi số bi. Để đạt được điều đó, bạn thực hiện thao tác xoá đúng nk lần.

Trong một thao tác xoá, bạn chọn w lá bài liên tiếp (một đoạn con liên tục trong hàng hiện tại). Gọi các số ghi trên chúng lần lượt là x1,x2,,xw (từ trái sang phải). Sau đó bạn xoá lá bài có số nhỏ nhất trong đoạn đã chọn (do các số đôi một khác nhau nên lá này là duy nhất). Thao tác này mang lại cho bạn w điểm.

Hãy tìm tổng số điểm lớn nhất có thể đạt được nếu bạn thực hiện các thao tác một cách tối ưu và cuối cùng thu được hàng bài đúng bằng b.

Dữ liệu đảm bảo luôn tồn tại cách thực hiện để thu được hàng bài b.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • Dòng thứ hai chứa n số nguyên p1,p2,,pn — hàng bài ban đầu.
  • Dòng thứ ba chứa k số nguyên b1,b2,,bk — hàng bài cần thu được.

Dữ liệu ra

  • In ra một số nguyên duy nhất: tổng số điểm lớn nhất.

Ràng buộc

  • 1kn106
  • 1pin, các pi đôi một khác nhau.
  • b là một dãy con (theo thứ tự vị trí) của p và luôn có thể thu được.

Ví dụ

Input Output Giải thích
3 2
2 1 3
1 3
1 Chỉ cần xoá lá ghi số 2 (ở vị trí 1). Đoạn được chọn không thể lan sang phải vì lá ghi số 1 phải giữ lại và nhỏ hơn 2, nên w=1, thu được 1 điểm.
10 5
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10
30 Cần xoá các số lẻ. Xoá theo thứ tự giá trị tăng dần: xoá 1 (chọn cả 10 lá, w=10), xoá 3 (w=8), xoá 5 (w=6), xoá 7 (w=4), xoá 9 (w=2). Tổng 10+8+6+4+2=30.

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 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