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

Domino cho biểu đồ Young

Đề bài

Mô tả

Cho một biểu đồ Young. Biểu đồ này là một biểu đồ cột gồm n cột, cột thứ i có chiều cao ai ô. Các cột được sắp xếp không tăng: a1a2an1. Mỗi ô là một hình vuông đơn vị, và các cột được đặt sát nhau, căn đáy về cùng một đường ngang.

Một quân domino là một hình chữ nhật kích thước 1×2 hoặc 2×1 (tức là phủ đúng hai ô kề nhau theo hàng ngang hoặc theo cột dọc).

Hãy tìm số quân domino nhiều nhất có thể đặt vào bên trong biểu đồ Young sao cho các quân domino không chồng lên nhau và mỗi quân nằm trọn trong biểu đồ.

Dữ liệu vào

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

Dữ liệu ra

  • In ra một số nguyên: số quân domino nhiều nhất có thể đặ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ó tổng cộng 10 ô. Có thể đặt được nhiều nhất 4 quân domino không chồng nhau, phủ 8 ô.
1
1
0 Chỉ có một ô duy nhất, không đặt được quân domino nào.
3
3 3 3
4 Đây là một hình chữ nhật 3×3 gồm 9 ô; đặt được nhiều nhất 4 quân domino.

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