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

Bài tập bóng rổ

Đề bài

Mô tả

2n học sinh được xếp thành hai hàng, mỗi hàng có đúng n người. Học sinh được đánh số từ 1 đến n trong mỗi hàng, theo thứ tự từ trái sang phải. Chiều cao của người thứ i ở hàng thứ nhất là h1,i, và của người thứ i ở hàng thứ hai là h2,i.

Bạn cần chọn ra một đội hình theo quy tắc sau. Các học sinh được chọn lần lượt từ trái sang phải, và chỉ số cột của mỗi người được chọn (trừ người đầu tiên) phải lớn thực sự hơn chỉ số cột của người được chọn ngay trước đó. Ngoài ra, không được chọn hai người liên tiếp thuộc cùng một hàng. Người đầu tiên có thể được chọn tùy ý trong cả 2n người, và đội có thể gồm số lượng người bất kỳ (kể cả không chọn ai).

Hãy tìm tổng chiều cao lớn nhất có thể của các học sinh trong đội hình được chọn.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số học sinh trong mỗi hàng.
  • Dòng thứ hai chứa n số nguyên h1,1,h1,2,,h1,n — chiều cao các học sinh hàng thứ nhất.
  • Dòng thứ ba chứa n số nguyên h2,1,h2,2,,h2,n — chiều cao các học sinh hàng thứ hai.

Dữ liệu ra

In ra một số nguyên duy nhất — tổng chiều cao lớn nhất có thể của đội hình.

Ràng buộc

  • 1n105
  • 1h1,i,h2,i109

Ví dụ

Input Output Giải thích
5
9 3 5 7 3
5 8 1 4 5
29 Chọn h1,1=9, h2,2=8, h1,4=7, h2,5=5: tổng 9+8+7+5=29. Các cột tăng dần và không có hai người liên tiếp cùng hàng.
3
1 2 9
10 1 1
19 Chọn h2,1=10 rồi h1,3=9: tổng 10+9=19.

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