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

Chi phí đốn cây

Đề bài

Mô tả

n cây trong rừng, cây thứ i có chiều cao ai. Bạn cần đốn hạ hoàn toàn tất cả các cây bằng một chiếc cưa máy.

Mỗi lần dùng cưa lên cây thứ i, chiều cao của cây đó giảm đi 1 đơn vị. Một cây được coi là đốn hạ hoàn toàn khi chiều cao của nó bằng 0.

Cưa máy chỉ dùng được đúng một nhát cho mỗi lần sạc. Ban đầu cưa đã được sạc sẵn nên nhát cưa đầu tiên không tốn chi phí, còn trước mỗi nhát cưa tiếp theo bạn phải sạc lại cưa. Chi phí của một lần sạc phụ thuộc vào các cây đã bị đốn hạ hoàn toàn tại thời điểm đó: nếu i là chỉ số lớn nhất trong số các cây đã bị đốn hạ hoàn toàn thì lần sạc đó tốn bi. Nếu chưa có cây nào bị đốn hạ hoàn toàn thì không thể sạc cưa.

Dữ liệu đảm bảo a1=1bn=0, đồng thời a1<a2<<anb1>b2>>bn.

Hãy tính tổng chi phí sạc nhỏ nhất để đốn hạ hoàn toàn tất cả 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

Một số nguyên duy nhất: tổng chi phí sạc nhỏ nhất để đốn hạ hoàn toàn tất cả các cây.

Ràng buộc

  • 1n105
  • 1ai109
  • 0bi109
  • a1=1, bn=0
  • a1<a2<<anb1>b2>>bn
  • Kết quả có thể lên tới 1018, cần dùng kiểu số nguyên 64 bit.

Ví dụ

Input Output Giải thích
5
1 2 3 4 5
5 4 3 2 0
25 Nhát cưa đầu tiên (miễn phí) đốn hạ cây 1a1=1. Từ lúc này mỗi lần sạc tốn b1=5. Đốn cây 5 cần a5=5 nhát, tức 5 lần sạc, tốn 5×5=25. Sau khi cây 5 đổ, mọi lần sạc đều tốn b5=0 nên ba cây còn lại được đốn miễn phí.
6
1 2 3 10 20 30
6 5 4 3 2 0
138 Đốn cây 1 miễn phí, rồi đốn cây 3 với giá 3×b1=18, rồi đốn cây 6 với giá 30×b3=120. Tổng cộng 138, và các cây còn lại miễn phí vì b6=0.

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