JOI 2015 - Silk Road

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 10.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

\(N+1\) thành phố đánh số \(0\) đến \(N\) từ tây sang đông; khoảng cách giữa thành phố \(i-1\)\(i\)\(D_i\). JOI phải đi từ \(0\) đến \(N\) trong không quá \(M\) ngày. Mỗi ngày anh có thể chờ, hoặc đi một chặng về phía đông.

Thời tiết xấu của ngày \(j\)\(C_j\). Đi chặng \(i\) vào ngày \(j\) gây mệt mỏi \(D_iC_j\); chờ không gây mệt. Hãy tìm tổng độ mệt nhỏ nhất.

Dữ liệu vào

  • Dòng đầu: \(N,M\).
  • \(N\) dòng tiếp: \(D_1,\ldots,D_N\), mỗi số trên một dòng.
  • \(M\) dòng tiếp: \(C_1,\ldots,C_M\), mỗi số trên một dòng.

Dữ liệu ra

In tổng độ mệt nhỏ nhất.

Ràng buộc

\[ 1\le N\le M\le1000, \]
\[ 1\le D_i,C_j\le1000. \]

Ví dụ

Ví dụ 1

Input
3 5
10
25
15
50
30
15
40
30
Output
1125
Giải thích

Trong ví dụ 1, JOI chờ ngày 1 và 4, rồi đi vào các ngày 2, 3, 5; tổng là \(10\times30+25\times15+15\times30=1125\).

Ví dụ 2

Input
2 6
99
20
490
612
515
131
931
1000
Output
31589

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: