Khai Thác Gỗ

Đề bài

Mô tả

n cái cây với chiều cao a1,a2,,an. Bạn cần chặt tất cả các cây xuống chiều cao 0 bằng một cái cưa máy.

  • Mỗi lần dùng cưa máy lên cây thứ i, chiều cao cây đó giảm đi 1 đơn vị.
  • Sau mỗi lần dùng cưa, cưa phải được sạc lại trước khi dùng tiếp.
  • Chi phí mỗi lần sạc phụ thuộc vào cây có chỉ số lớn nhất đã bị chặt hoàn toàn (chiều cao bằng 0): nếu chỉ số lớn nhất đó là i, chi phí một lần sạc là bi.
  • Nếu chưa có cây nào bị chặt hoàn toàn thì không thể sạc cưa.
  • Cưa được sạc đầy ngay từ đầu (lần dùng đầu tiên không tốn chi phí).

Đã biết rằng a1=1, bn=0, dãy a tăng ngặt và dãy b giảm ngặt.

Hãy tính tổng chi phí tối thiểu để chặt sạch toàn bộ n cây.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.
  • Dòng thứ ba chứa n số nguyên b1,b2,,bn.

Dữ liệu ra

In ra một số nguyên duy nhất — tổng chi phí tối thiểu để chặt sạch toàn bộ cây.

Ràng buộc

  • 1n105
  • 1ai109, 0bi109
  • a1=1, bn=0
  • a1<a2<<anb1>b2>>bn

Ví dụ

Input Output Giải thích
5
1 2 3 4 5
5 4 3 2 0
25 Chặt cây 1 (chỉ tốn 1 lần cưa, lần đầu miễn phí). Mọi cây sau đó chặt theo thứ tự 2,3,4,5, mỗi cây i tốn ai lần sạc và mỗi lần sạc có giá bi1 (vì cây có chỉ số lớn nhất đã chặt xong là i1). Tổng: 2·5+3·4+4·3+5·2=44. Có thể làm tốt hơn bằng cách chặt cây 5 ngay sau cây 1: cây 5 tốn 5·5=25. Sau đó b5=0 nên các cây còn lại miễn phí. Tổng tối ưu là 25.
6
1 2 3 10 20 30
6 5 4 3 2 0
138 Chặt cây 1 miễn phí, rồi tới cây 6: 30·6=180? Không tối ưu. Chiến lược tối ưu là 136: cây 3 tốn 3·6=18, cây 6 tốn 30·4=120, sau đó b6=0 nên các cây còn lại miễn phí — tổng 138.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0