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

Công viên tối

Đề bài

Mô tả

Một công viên gồm 2n+11 quảng trường được nối với nhau bởi các con đường, tạo thành một cây nhị phân đầy đủ có độ sâu n.

Lối vào công viên nằm ở quảng trường 1. Các lối ra nằm ở những quảng trường 2n,2n+1,,2n+11. Với mỗi quảng trường i (2i2n+11) có đúng một con đường nối nó với quảng trường i/2. Như vậy, mỗi đường đi từ lối vào tới một lối ra bất kỳ luôn gồm đúng n con đường.

Con đường nối quảng trường i với quảng trường i/2 hiện đang có ai chiếc đèn.

Người quản lý muốn mọi đường đi từ lối vào tới lối ra đều có tổng số đèn bằng nhau. Để đạt được điều đó, có thể lắp thêm một số đèn tuỳ ý (kể cả không lắp) lên mỗi con đường, nhưng không được tháo bớt đèn đã có.

Hãy tính số đèn ít nhất cần lắp thêm.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số con đường trên mỗi đường đi từ lối vào tới một lối ra.
  • Dòng thứ hai chứa 2n+12 số nguyên a2,a3,,a2n+11.

Dữ liệu ra

Một số nguyên duy nhất: số đèn ít nhất cần lắp thêm.

Ràng buộc

  • 1n10
  • 1ai100

Ví dụ

Input Output Giải thích
2
1 2 3 4 5 6
5 Bốn đường đi hiện có tổng đèn lần lượt là 1+3=4, 1+4=5, 2+5=7, 2+6=8. Thêm 1 đèn vào đường (2,4)1 đèn vào đường (3,6) để hai nhánh con cân bằng, rồi thêm 3 đèn vào đường (1,2). Tổng cộng 5 đèn, mọi đường đi đều có 8 đèn.
1
49 36
13 Chỉ có hai đường đi với 4936 đèn. Thêm 13 đèn vào đường thứ hai.
2
1 2 3 3 2 2
0 Bốn đường đi đã có tổng đèn bằng nhau (4, 4, 4, 4), không cần lắp thêm.

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