Kỹ thuật tìm kiếm nhị phân tối ưu trên số nguyên và số thực
Tổng quan về thuật toán tìm kiếm nhị phân
Tìm kiếm nhị phân (Binary Search) là một kỹ thuật tối ưu dựa trên chiến lược chia để trị. Khác với lầm tưởng phổ biến rằng thuật toán này chỉ áp dụng được trên các dãy số có tính đơn điệu (tăng dần hoặc giảm dần), bản chất cốt lõi của tìm kiếm nhị phân nằm ở việc xác định điểm biên của một tính chất cụ ...
Đăng vào ngày 24 tháng 7 lúc 00:04
Tổng hợp luyện tập thi lập trình Robocom: Các năm 2021 và 2024
Vòng sơ khảo 2021 – RoboCom Robot Developer Competition
7-1: Ai cũng hiểu
Dữ liệu vào mẫu:
5 3
4 8 12 20 40
3 11 16 19
3 12 16 19
10 11 11 11 11 11 11 11 11 11 11
Dữ liệu ra mẫu:
Yes
No
Yes
Phân tích:
Vì giới hạn dữ liệu nhỏ, ta dùng vòng lặp bốn tầng O(n⁴) để sinh ra tất cả các tổng có thể của bốn số, sau đó kiểm tra từng truy vấn.
#i ...
Đăng vào ngày 22 tháng 7 lúc 21:36
Các thuật toán tìm kiếm phổ biến trong thư viện STL của C++
Các thuật toán tìm kiếm trong Thư viện Tiêu chuẩn (STL) của C++ cung cấp cơ chế linh hoạt và hiệu quả để duyệt, kiểm tra và đếm phần tử trong các container. Dưới đây là sáu hàm tiêu biểu được thiết kế cho các nhiệm vụ khác nhau — từ tìm kiếm tuyến tính đơn giản đến kiểm tra điều kiện nâng cao và thống kê có lọc.
1. std::find
Tìm kiếm tuần tự m ...
Đăng vào ngày 22 tháng 7 lúc 19:10
Lập trình hướng đối tượng với C++: Khám phá Lớp và Đối tượng
Lập trình hướng đối tượng (OOP) là một phương pháp luận tập trung vào việc tổ chức mã nguồn xung quanh các đối tượng thay vì logic hành động. Ba trụ cột chính của OOP bao gồm: Đóng gói (Encapsulation), Kế thừa (Inheritance) và Đa hình (Polymorphism).
1. Ý nghĩa của tính Đóng gói
Đóng gói là việc kết hợp các thuộc tính (dữ liệu) và hành vi (hàm ...
Đăng vào ngày 20 tháng 7 lúc 21:53
Cơ chế Xây dựng Bản đồ Lưới Xác suất 2D trong Cartographer
Giới thiệu về kiến trúc lưới 2D
Sau khi hoàn tất các bước tiền xử lý điểm mây như đồng bộ thời gian đa cảm biến, bù biến dạng vận động, hiệu chỉnh trọng trường và lọc voxel, dữ liệu lidar đã sẵn sàng cho quy trình khớp quét. Trong không gian 2D, Cartographer không dựa vào các thư viện bản đồ tiêu chuẩn như 3D, mà tự triển khai cơ chế xây dựng l ...
Đăng vào ngày 18 tháng 7 lúc 21:41
Using Mojo IPC in Chromium: A Practical Guide
Mojo is Chromium’s modern inter-process communication (IPC) framework, designed for type safety, performance, and scalability across process boundaries. This guide walks through the essential concepts and patterns required to integrate Mojo interfaces into Chromium’s multi-process architecture.
Core Concepts
A message pipe is a lightweight, b ...
Đăng vào ngày 17 tháng 7 lúc 16:43
Ứng dụng quy hoạch động giải quyết các bài toán về chuỗi con và mảng con
1. Chuỗi con tăng dài nhất (Longest Increasing Subsequence)
Bài toán yêu cầu tìm độ dài của chuỗi con tăng dài nhất từ một mảng số nguyên cho trước. Các phần tử trong chuỗi con không nhất thiết phải nằm liên tiếp nhau nhưng phải giữ nguyên thứ tự xuất hiện.
Giải thuật quy hoạch động:
Chúng ta định nghĩa dp[i] là độ dài của chuỗi con tăng dài n ...
Đăng vào ngày 16 tháng 7 lúc 22:59
Phân tích và giải thuật cho các bài toán Codeforces Educational Round 161 (Div. 2)
Bài A — Kiểm tra khả năng xây dựng chuỗi đích từ hai nguồn
Bài toán yêu cầu xác định xem có thể tạo chuỗi c độ dài n sao cho mỗi ký tự c[i] phải trùng khớp với ít nhất một trong hai ký tự a[i] hoặc b[i]. Nếu mọi vị trí đều thỏa mãn, kết quả là "NO" (tức là không tồn tại ký tự nào ở c mà không xuất hiện tại cùng chỉ số ở a hoặc b); ngược lại, in ...
Đăng vào ngày 15 tháng 7 lúc 20:11
Chiến Thuật Constructive Và Greedy Trong Codeforces Round 892 Div 2
Bài toán A - Phân Chia Mảng Không Chia Hết
Bài toán yêu cầu chúng ta phân chia các phần tử từ một mảng gốc a vào hai mảng mới là b và c. Điều kiện bắt buộc là không được tồn tại bất kỳ cặp phần tử nào sao cho một số thuộc mảng b chia hết cho một số thuộc mảng c. Kết quả cần xuất ra kích thước của hai mảng mới cùng với các phần tử tương ứng.
Phâ ...
Đăng vào ngày 9 tháng 7 lúc 14:35
Phân Phối Đất Trong Làng A
Mục Lục
Mô Tả Bài Toán
Chiến Lược Giải Quyết
Giải Pháp Một
Giải Pháp Hai
Mã Tham Khảo
Giải Pháp Một
Giải Pháp Hai
Mô Tả Bài Toán
Trong quá trình cải cách đất đai, H là một đảng viên ưu tú cần giúp người dân trong làng A phân phối lại đất đai. Làng A có đất rất dài và hẹp, có thể coi nh ...
Đăng vào ngày 2 tháng 7 lúc 17:26