C/C++: Đường đi có tổng nhỏ nhất

Ai giải giúp mình bài tập này với.Cho 1 bảng số tự nhiên có kích thước M x N, và tọa độ dòng cột (X, Y) của 1 ô bất kỳ trong bảng. Tìm đường đi từ ô (X, Y) tới 1 cạnh biên bất kỳ của bảng sao cho tổng các số trên đường đi là nhỏ nhất. Biết răng từ 1 ô chỉ được di chuyển sang 1 ô chung cạnh (trên, dưới, trái, phải). M và N không quá 1000.
 

tengiday

Happy life
Mình nghĩ bài này dùng Dijkstra với heap là được. Mỗi một ô trên bảng là 1 vertex. Độ phức tạp của thuật toán là O(n^2 log n) ?.
 
Mình nghĩ bài này dùng Dijkstra với heap là được. Mỗi một ô trên bảng là 1 vertex. Độ phức tạp của thuật toán là O(n^2 log n) ?.
Ý tưởng của bạn đúng rồi. Mình đã làm được. Cám ơm bạn nhiều.
 

Thống kê

Chủ đề
100,667
Bài viết
467,441
Thành viên
339,833
Thành viên mới nhất
duythinh2222
Top