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

Domino trên biểu đồ Young

Đề bài

Mô tả

Cho một biểu đồ Young — tức một biểu đồ cột gồm n cột có độ cao lần lượt a1,a2,,an, trong đó a1a2an1. Mỗi cột thứ i gồm các ô vuông đơn vị xếp chồng từ đáy lên với tổng cộng ai ô.

Hãy tìm số lượng quân domino không chồng lên nhau lớn nhất có thể đặt vừa vào trong biểu đồ. Mỗi quân domino là một hình chữ nhật kích thước 1×2 hoặc 2×1 (đặt nằm ngang hoặc đặt thẳng đứng), và phải nằm hoàn toàn bên trong biểu đồ.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n — số cột của biểu đồ.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — độ cao của các cột.

Dữ liệu ra

  • In ra một số nguyên — số lượng domino không chồng lên nhau lớn nhất.

Ràng buộc

  • 1n300000
  • 1ai300000
  • aiai+1 với mọi 1i<n

Ví dụ

Input Output Giải thích
5
3 2 2 2 1
4 Biểu đồ có 3+2+2+2+1=10 ô; có thể đặt tối đa 4 quân domino.
3
3 3 3
4 Biểu đồ vuông 3×3 với 9 ô; tối đa 4 quân domino, còn lại đúng 1 ô không phủ.
1
1
0 Chỉ có một ô duy nhất, không đặt được domino nào.

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