Tối Đa Hóa Điểm Số Sau K Thao Tác với Cấu Trúc Heap
Giải thuật tối ưu điểm số
Cho mảng số nguyên nums và số nguyên k. Điểm số ban đầu bằng 0. Mỗi thao tác:
Chọn chỉ số i hợp lệ
Tăng điểm số thêm nums[i]
Cập nhật nums[i] = ceil(nums[i] / 3)
Yêu cầu: Tính điểm số tối đa sau đúng k thao tác (hàm ceil(x) trả về số nguyên nhỏ nhất ≥ x).
Giải pháp Heap + Tham lam
Ý tưởng: Mỗi thao tác chọn phần tử ...
Đăng vào ngày 16 tháng 6 lúc 18:13
Tìm hiểu cấu trúc dữ liệu Heap và ứng dụng trong Python
Heap (đống) là một cấu trúc dữ liệu cây đặc biệt, đóng vai trò quan trọng trong việc quản lý tập hợp các phần tử có thứ tự. Một Heap hợp lệ phải tuân thủ hai quy tắc cốt lõi:
Tính chất cây nhị phân hoàn chỉnh: Cấu trúc cây phải được lấp đầy ở tất cả các tầng ngoại trừ tầng cuối cùng, nơi các nút phải được sắp xếp từ trái sang phải. ...
Đăng vào ngày 25 tháng 5 lúc 20:09