Ba bảng quảng cáo

Đề bài

Mô tả

Có n bảng quảng cáo đặt thẳng hàng dọc một con đường. Bảng thứ i chỉ có thể hiển thị văn bản với cỡ chữ si, và chi phí thuê bảng đó là ci.

Cần chọn ra ba bảng với chỉ số i<j<k sao cho cỡ chữ tăng dần theo chiều dọc đường, tức là si<sj<sk. Hãy tìm tổng chi phí thuê nhỏ nhất có thể đạt được.

Nếu không tồn tại bộ ba bảng nào thỏa mãn, in −1.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên s1,s2,…,sn.
  • Dòng thứ ba chứa n số nguyên c1,c2,…,cn.

Dữ liệu ra

In ra một số nguyên: tổng chi phí nhỏ nhất, hoặc −1 nếu không tồn tại bộ ba hợp lệ.

Ràng buộc

  • 3≤n≤3000
  • 1≤si≤109
  • 1≤ci≤108

Ví dụ

Input Output Giải thích
5
2 4 5 4 10
40 30 20 10 40
90 Chọn ba bảng có chỉ số 1,4,5: cỡ chữ 2<4<10, tổng chi phí 40+10+40=90.
3
100 101 100
2 4 5
-1 Không có bộ ba chỉ số i<j<k nào mà cỡ chữ tăng nghiêm ngặt.
10
1 2 3 4 5 6 7 8 9 10
10 13 11 14 15 12 13 13 18 13
33 Cỡ chữ đã tăng dần nên mọi bộ ba đều hợp lệ; chọn các bảng có chi phí nhỏ nhất theo thứ tự, được 10+11+12=33.

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