Giải thích: AtCoder Beginner Contest 189
C - Quả Cam Mandarina
Đề xuất một phương pháp khác với độ phức tạp \(\mathcal{O}(n \log n)\).
Đặt cho vị trí thứ \(i\), vị trí đầu tiên bên trái lớn hơn nó là \(L_i\), và vị trí đầu tiên bên phải lớn hơn nó là \(R_i\).
Ta nhận thấy rằng giá trị tối ưu cho vị trí \(i\) khi làm \(x\) chính là \((R_i-L_i-1)\times val_i\).
Có thể sử dụng danh sách ...
Đăng vào ngày 12 tháng 6 lúc 09:28
Các giải thuật tối ưu cho bộ bài toán cạnh tranh lập trình 2026
A. Tối ưu hóa đường đi trên lưới và cây Cartesian
Vì kích thước lưới quá lớn, ta chỉ tập trung vào các điểm biên dạng (0, y). Đường đi được chia nhỏ thành các đoạn dựa trên vị trí cắt qua cột này. Đặt w[y] là độ dài tiền tố liên thông cực đại ở hàng thứ y. Hai điểm (0, u) và (0, v) (với u < v) có thể kết nối trực tiếp khi và chỉ khi tồn tại ...
Đăng vào ngày 12 tháng 6 lúc 02:41
Khai thác sức mạnh bộ thư viện thuật toán chuẩn STL trong C++
1. Nhóm thuật toán truy vấn (Non-modifying sequence algorithms)
Đây là các thuật toán thực hiện thao tác đọc hoặc kiểm tra trên container mà không làm thay đổi giá trị hay thứ tự của các phần tử.
1.1 Tìm kiếm với find và find_if
find: Truy vấn vị trí đầu tiên của một giá trị cụ thể.
find_if: Tìm kiếm dựa trên một đ ...
Đăng vào ngày 8 tháng 6 lúc 22:22
Ghi chú giải bài tập lập trình (Bản 14)
Liên kết cuộc thi
\(\text{By DaiRuiChen007}\)
A. [P11648] 2236 A.D. (4.5)
Liên kết bài toán
Ta thực hiện phân tách từng bit của \(k\), duy trì tập hợp \(S\) động. Mỗi thao tác cập nhật hoặc truy vấn \(w_x=\sum_{y\in S}a_{x\lor y}\).
Sử dụng DSU để quản lý, mỗi nút chỉ có \(k\) tổ tiên thay đổi trọng số đường đi. Với \(\log n\) cạnh nhẹ, số lần ...
Đăng vào ngày 1 tháng 6 lúc 14:48
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
Phân Tích Thuật Toán Kỳ Thi Đấu ICPC Kunming 2024
Đề Bài A: Hai Ngôi Sao
Mô tả vấn đề:
Hệ thống yêu cầu phân bổ giá trị vào các ô trống sao cho tổng số điểm của mỗi đội đạt một ngưỡng nhất định. Mỗi hàng dữ liệu đại diện cho một đội, bao gồm điểm hiện tại và các vị trí có giá trị âm (-1) cần được thay thế. Nhiệm vụ là xác định giá trị thay thế tối ưu để thỏa mãn điều kiện toàn cục.
Chiến lược ...
Đăng vào ngày 22 tháng 5 lúc 05:21
Phân Tích Bất Đẳng Thức Tuyến Tính và Tạo Chuỗi Từ Liên Hoàn
1. Đánh giá Hệ Bất Đẳng Thức và Tính Hiệu Lớn Nhất
Mô tả bài toán:
Nhiệm vụ là kiểm tra một tập hợp các bất đẳng thức tuyến tính đã cho. Bạn cần xác định xem tất cả các bất đẳng thức này có được thỏa mãn đồng thời hay không. Ngoài ra, hãy tính toán và xuất ra phần nguyên của giá trị lớn nhất trong số các "hiệu" (vế trái trừ vế phải) của từn ...
Đăng vào ngày 20 tháng 5 lúc 19:16
Các bài toán thuật toán cơ bản và kỹ thuật xử lý trong ngôn ngữ C
Phân loại cấp độ điểm số bằng cấu trúc Switch-Case
Để phân loại điểm số thành các cấp độ (A, B, C, D, F), chúng ta có thể thực hiện phép chia nguyên điểm số cho 10. Kết quả của phép chia này sẽ được đưa vào hàm switch để xác định giá trị trả về tương ứng. Lưu ý rằng trong cấu trúc switch, lệnh break đóng vai trò cực kỳ quan trọng. Nếu thiếu bre ...
Đăng vào ngày 17 tháng 5 lúc 01:56