Hiểu đúng và viết chuẩn thuật toán tìm đường đi ngắn nhất (SPFA & Dijkstra)
Nhiều lập trình viên gặp khó khăn với các thuật toán tìm đường đi ngắn nhất. Bài viết này sẽ phân tích chi tiết hai thuật toán phổ biến: SPFA và Dijkstra.
Thuật toán SPFA (Shortest Path Faster Algorithm)
Nguyên lý hoạt động
Khởi tạo khoảng cách tại đỉnh nguồn bằng 0, các đỉnh khác bằng vô cùng
Đưa đỉnh nguồn vào hàng đợi và đánh dấu đang ...
Đăng vào ngày 18 tháng 6 lúc 05:07
Giải mã các bài toán Codeforces từ A đến H
Mức độ khó: Đỏ, Cam, Vàng, Xanh lá, Xanh dương, Tím, Đen, Đen
Bài A
Cho hai số nguyên a và b, giải bất phương trình b - 2x ≤ a - x với điều kiện 0 ≤ x ≤ a. Yêu cầu in ra giá trị nhỏ nhất của a - x.
Sau khi biến đổi, ta có x ≥ b - a. Từ đó, ta xét các trường hợp để tìm nghiệm tối ưu.
#include <cstdio>
using namespace std;
int main() {
...
Đăng vào ngày 9 tháng 6 lúc 17:22