Cơ sở cấu trúc dữ liệu và thuật toán
Cơ sở cấu trúc dữ liệu và thuật toán
Mục lục- Cơ sở cấu trúc dữ liệu và thuật toán
Khoa học máy tính là gì?
Cách hiểu trực quan về thuật toán và ý nghĩa
Phân tích thuật toán là gì?
Tiêu chí đánh giá chương trình
Độ phức tạp thời gian biểu thức Big O T(n)=O(f(n))
Cấu trúc dữ liệu
Phân tích hiệu năng cấu trúc dữ liệu trong Python
Khoa học máy t ...
Đăng vào ngày 28 tháng 5 lúc 19:33
Lập trình động với C++
Giới thiệu về Lập trình động
Lập trình động (tiếng Anh: Dynamic programming, viết tắt là DP) là một phương pháp giải quyết các vấn đề phức tạp bằng cách chia nhỏ chúng thành các vấn đề con đơn giản hơn. Phương pháp này thường được áp dụng trong toán học, khoa học quản lý, khoa học máy tính, kinh tế học và sinh tin học. Lập trình động đặc biệt ...
Đăng vào ngày 28 tháng 5 lúc 06:03
Ghi Chú Thuật Toán: Các Kỹ Năng Cơ Bản
Duyệt Cây
function duyetTruoc(goc) {
if (goc) {
duyetPath.push(goc.giaTri);
duyetTruoc(goc.trai);
duyetTruoc(goc.phai);
}
}
function duyetGiua(goc) {
if (goc) {
duyetGiua(goc.trai);
duyetPath.push(goc.giaTri);
duyetGiua(goc.phai);
}
}
function duyetSau(goc) {
if (goc) {
...
Đăng vào ngày 27 tháng 5 lúc 04:05
Giải pháp Tối ưu Hệ số Độ dốc cho Thuật toán Quy hoạch Động
Giải thuật Chi tiết
Ví dụ Đầu vào
Chúng ta hãy xem một bài toán: Đóng gói đồ chơi.
Có \(n\) món đồ chơi, món đồ chơi thứ \(i\) có chiều dài \(c_i\). Yêu cầu xếp \(n\) món đồ chơi này theo thứ tự thành một hàng và chia thành một số đoạn. Chi phí của một đoạn \([l,r]\) là \((r-l+\sum_{i=l}^{r} c_i-L)^2\), hãy tìm cách chia đoạn có tổng chi phí n ...
Đăng vào ngày 27 tháng 5 lúc 02:27
Những Lưu Ý Quan Trọng Khi Lập Trình Thi Đấu
Tóm tắt
Luôn kiểm tra kích thước mảng sau khi viết xong bài. Nên khai báo lớn hơn 2-4 lần so với giới hạn đề bài. Đặc biệt chú ý khi có nhiều biến như N, M, K...
Phải đọc kỹ đề bài. Dữ liệu kiểm thử có thể có nhiều dạng khác nhau. Nếu đề không nói rõ không có cạnh song song hoặc tự vòng, hãy tự xử lý.
Xác định rõ dữ liệu đầu vào và ...
Đăng vào ngày 26 tháng 5 lúc 09:28
Tìm Chỉ Số Cân Bằng Trong Mảng
Dưới đây là một bài toán kiểm tra lập trình đơn giản với logic không quá phức tạp:
Một mảng A chỉ số bắt đầu từ 0 gồm N số nguyên được cho. Một chỉ số cân bằng của mảng này là bất kỳ số nguyên P sao cho 0 ≤ P < N và tổng các phần tử có chỉ số nhỏ hơn bằng tổng các phần tử có chỉ số lớn hơn, tức là:
A[0] + A[1] + ... + A[P−1] = A[P+1] + ... ...
Đăng vào ngày 23 tháng 5 lúc 06:45
Sử dụng hàng đợi ưu tiên để giải quyết hai bài toán trên Luogu
Luogu P1631: Gộp hai dãy số
Bài toán yêu cầu tìm N giá trị nhỏ nhất từ tất cả các tổng có thể tạo ra bằng cách lấy một phần tử từ dãy A và một phần tử từ dãy B. Cả hai dãy A và B đều có độ dài N và đã được sắp xếp tăng dần.
Phương pháp đơn giản nhất là tính tất cả N² tổng và sau đó sắp xếp chúng, nhưng cách này sẽ quá chậm. Chúng ta cần một gi ...
Đăng vào ngày 21 tháng 5 lúc 03:54
Ghi chép giải bài thi NOI 2025 (Phần 3)
Giải các bài tập luyện tập (Phần 15)
\(\text{Bởi DaiRuichen007}\)
Vòng #69 - 20250409
A. [QOJ5091] Bài toán mùa đông
Liên kết đề bài
Tóm tắt đề bài
Cho \(n,k\), với \(n\) là số chẵn, cho \(l_1\sim l_k,r_1\sim r_k\), trong đó \(l_i=n-2i+1,r_i=n+2i-1\), tìm một bộ ghép hoàn hảo \(p\) sao cho số cặp \((l_i,r_{p_i})\) nguyên tố cùng nhau là nhiều ...
Đăng vào ngày 20 tháng 5 lúc 10:24
Hệ thống kiến thức C++
C++ là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, được sử dụng rộng rãi trong phát triển phần mềm hệ thống, game, ứng dụng hiệu năng cao và nhiều lĩnh vực khác. Để nắm vững C++, việc xây dựng một hệ thống kiến thức bài bản là vô cùng quan trọng. Bài viết này sẽ phác thảo một lộ trình học tập toàn diện, bao gồm các khía cạnh từ cơ bản đến n ...
Đăng vào ngày 20 tháng 5 lúc 04:25
Tìm kiếm nhị phân với khái niệm màu đỏ và màu xanh
Tìm kiếm nhị phân (Khoảng mở - mở)
Trước khi triển khai, hãy cùng tìm hiểu cách hoạt động của thuật toán tìm kiếm nhị phân. Chúng ta sẽ chia một mảng thành hai phần: màu đỏ và màu xanh. Màu xanh đại diện cho các phần tử thỏa mãn một điều kiện nhất định, trong khi màu đỏ đại diện cho các phần tử không thỏa mãn (tương tự như đèn giao thông, đèn đ ...
Đăng vào ngày 20 tháng 5 lúc 04:15