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