trang chủ / đề bài / ld_ts10_23_d

Dây chuyền sản xuất

Đề bài

Mô tả

Trong một dây chuyền sản xuất tự động có n cánh tay ROBOT được đánh số từ 1 đến n, các cánh tay ROBOT này phải hoàn thành n công việc theo thứ tự đã được đánh số. Thời gian hoàn thành độc lập công việc của cánh tay thứ i là ti giây. Nếu cánh tay thứ i và thứ i+1 phối hợp thì thời gian làm xong việc cho cả hai là pi giây. Viết chương trình tìm phương án sao cho n công việc đều hoàn thành với tổng thời gian ít nhất.

Các công việc được thực hiện lần lượt, nên tổng thời gian là tổng thời gian của các phần việc: mỗi cánh tay hoặc làm độc lập công việc của mình, hoặc phối hợp với đúng một cánh tay kề bên (thứ i với thứ i+1) để cùng làm xong hai công việc i và i+1. Mỗi cánh tay chỉ thuộc nhiều nhất một cặp phối hợp.

Dữ liệu vào

  • Dòng đầu tiên ghi số tự nhiên n (1<n≤106);
  • Dòng thứ hai ghi n số ti (1≤ti≤60, 1≤i≤n);
  • Dòng thứ ba ghi n−1 số pi (1≤pi≤100).

Dữ liệu ra

Dòng đầu tiên ghi tổng thời gian ít nhất để hoàn thành công việc.

Ràng buộc

  • 1<n≤106.
  • 1≤ti≤60.
  • 1≤pi≤100.

Ví dụ

Input Output Giải thích
7
7 10 2 2 7 5 5
8 5 9 7 4 11
21 Phương án tốt nhất: cánh tay 1,2 phối hợp (8), cánh tay 3,4 làm độc lập (2+2), cánh tay 5,6 phối hợp (4), cánh tay 7 làm độc lập (5): 8+2+2+4+5=21.
3
3 3 3
5 2
5 Ví dụ thêm. Cánh tay 1 làm độc lập (3 giây), cánh tay 2,3 phối hợp (2 giây): tổng 5. Ghép cánh tay 1,2 (5 giây) thì cánh tay 3 phải làm độc lập, tổng 8.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0