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

Trò Chơi Quái Vật I

Đề bài

Mô tả

Bạn đang tiến qua n màn chơi, mỗi màn có một con quái vật. Bạn phải tiêu diệt quái vật ở màn cuối cùng (màn n), nhưng có thể bỏ qua bất kỳ quái vật nào ở các màn 1 đến n1.

Ban đầu bạn có hệ số kỹ năng x. Khi tiêu diệt quái vật i với hệ số kỹ năng hiện tại f, bạn mất si·f thời gian và hệ số kỹ năng của bạn cập nhật thành fi.

Đặc tính: Độ mạnh của quái vật không giảm (s1s2sn) và hệ số kỹ năng không tăng (xf1f2fn).

Hãy tìm tổng thời gian tối thiểu để hoàn thành tất cả các màn.

Dữ liệu vào

  • Dòng 1: hai số nguyên nx.
  • Dòng 2: n số nguyên s1,s2,,sn — độ mạnh của các quái vật.
  • Dòng 3: n số nguyên f1,f2,,fn — hệ số kỹ năng sau khi tiêu diệt mỗi quái vật.

Dữ liệu ra

  • Một số nguyên — tổng thời gian tối thiểu.

Ràng buộc

  • 1n2·105
  • 1x106
  • 1s1s2sn106
  • xf1f2fn1

Ví dụ

Input Output Giải thích
5 100
20 30 30 50 90
90 60 20 20 10
4800 Tiêu diệt quái vật 3 (tốn 30×100=3000) rồi tiêu diệt quái vật 5 (tốn 90×20=1800). Tổng: 4800.
1 5
3
2
15 Chỉ có 1 màn — phải tiêu diệt quái vật duy nhất: 3×5=15.

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