ПРОЛЕТЕН ТУРНИР ПО ИНФОРМАТИКА
Ямбол, 13 юни 2009 г.
Група А (11-12 клас)
Задача A1. ЗАПИСИ ПО ЛИСТАТА
Таблица на база от данни съдържа N записа. Веднъж администраторът на базата
разгледал статистиката и установил, че за времето на съществуване на таблицата всеки
от N-те записи е бил търсен определен брой пъти – f1, f2, ..., fN. Тъй като разбирал колко
важна е честотата, с която е търсен всеки от записите, той решил да организира достъпа
до таблицата така, че да намали до минимум времето за търсене. За целта трябвало да
организира таблицата в двоично кореново дърво, по листата на което се намират
записите. При това, цената за търсене на i-тия запис е fi..hi, където hi е височината на
листа, в който се намира записът (т.е. дължината на пътя от него до корена). Напишете
програма leaves, която да определя минималната обобщена цена на такова търсене,
равна на сумата от цените за търсене на всеки от записите.
Вход
На един ред на стандартния вход ще бъде зададено първо числото N (2 ≤ N ≤ 100000),
последвано от целите числа f1, f2, ..., fN , 1 ≤ fi ≤ 1024.
Изход
На един ред на стандартния изход програмата трябва да изведе намерената минимална
цена.
ПРИМЕР
Вход Изход
549853 65
------------------------- Converted by Unregistered Simpo PDF Converter -------------------------
GIẢI ĐẤU MÙA XUÂN TIN HỌC Yambol, 13 tháng 6 năm 2009. Nhóm (11-12) Nhiệm vụ A1. HỒ SƠ TRÊN LÁBảng cơ sở dữ liệu có chứa cụm từ N. Một khi các quản trị viên trên cơ sởxem xét các số liệu thống kê và thấy rằng trong thời gian của sự tồn tại của bảng mỗibởi N-records đã tìm cách sau khi một số lượng nhất định của thời gian-f1, f2,..., fN. Kể từ khi hiểu như thế nàoquan trọng là tần suất mà ông đã liên lạc với mỗi người trong số các hồ sơ, ông quyết định sắp xếp truy cậpbảng để giảm đến mức tối thiểu thời gian tìm kiếm. Cho mục đích này, bạn cần phải cósắp xếp bảng ở gốc cây nhị phân, lá trong đócác mục. Hơn nữa, mục i-th tìm là fi... Hi, nơi là chiều cao của hilá, trong đó có vị trí các mục nhập (tức là, độ dài của đường dẫn đến thư mục gốc của nó). Viếtchương trình lá để xác định giá tối thiểu tổng hợp tìm kiếm như vậy,tương đương với tổng của các mức giá cho mỗi người trong số các mục tìm kiếm.Đăng nhậpMột trong những dòng đầu vào tiêu chuẩn sẽ chỉ ra đầu tiên số N (2 ≤ N ≤ 100000)theo sau là số nguyên, f1, f2,..., fN, 1 ≤ fi ≤ 1024.Lối raMột dòng trên đầu ra tiêu chuẩn chương trình nên đầu ra tối thiểugiá.VÍ DỤ Đầu vào đầu ra 549853 65---Chuyển đổi bởi chưa Simpo PDF Converter---
đang được dịch, vui lòng đợi..
