Chia bài và niềm vui

Đề bài

Mô tả

Có n người chơi ngồi quanh một bàn bài. Mỗi người có một con số yêu thích: con số yêu thích của người thứ j là fj.

Trên bàn có k·n lá bài, lá bài thứ i ghi số ci. Toàn bộ số bài phải được chia hết cho những người chơi, mỗi người nhận đúng k lá.

Sau khi chia xong, mỗi người đếm xem trong tay mình có bao nhiêu lá ghi đúng con số yêu thích của mình. Nếu người đó cầm t lá như vậy với t≥1 thì mức độ vui của người đó là ht; nếu t=0 thì mức độ vui bằng 0. Dãy h1,h2,…,hk là chung cho mọi người chơi.

Hãy tìm tổng mức độ vui lớn nhất có thể đạt được trên mọi cách chia bài.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k: số người chơi và số lá bài mỗi người nhận.
  • Dòng thứ hai chứa k·n số nguyên c1,c2,…,ck·n: các số ghi trên những lá bài.
  • Dòng thứ ba chứa n số nguyên f1,f2,…,fn: con số yêu thích của từng người chơi.
  • Dòng thứ tư chứa k số nguyên h1,h2,…,hk.

Dữ liệu ra

In ra một số nguyên duy nhất là tổng mức độ vui lớn nhất có thể.

Ràng buộc

  • 1≤n≤500
  • 1≤k≤10
  • 1≤ci≤105
  • 1≤fj≤105
  • 1≤ht≤105 và ht−1<ht với mọi t∈[2,k]

Ví dụ

Input Output Giải thích
4 3
1 3 2 8 5 5 8 2 2 8 5 2
1 2 2 5
2 6 7
21 Một cách chia tối ưu: người 1 nhận [1, 3, 8], người 2 nhận [2, 2, 8], người 3 nhận [2, 2, 8], người 4 nhận [5, 5, 5]. Tổng mức vui là h1+h2+h2+h3=2+6+6+7=21. Lưu ý có 4 lá ghi số 2 và 2 người thích số 2: chia 2+2 tốt hơn chia 3+1 vì h2+h2=12>h3+h1=9.
3 3
9 9 9 9 9 9 9 9 9
1 2 3
1 2 3
0 Không lá bài nào mang con số yêu thích của bất kỳ ai, nên mọi người đều có mức vui bằng 0.
2 2
4 4 4 9
4 4
1 100000
100001 Có 3 lá ghi số 4 và cả hai người đều thích số 4, nhưng mỗi người chỉ được cầm 2 lá. Bắt buộc một người nhận [4, 4] và người kia nhận [4, 9], cho tổng h2+h1=100000+1=100001.

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