Người đi du lịch
Submit solution
Points:
3 (partial)
Time limit:
1.0s
Memory limit:
977M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Cho N thành phố đôi một nối với nhau với độ dài đường đi xác định tạo thành một đồ thị vô hướng đầy đủ có trọng số dương. Bạn hãy lập trình tìm một hành trình đi du lịch qua tất cả các thành phố mỗi thành phố đúng 1 lần rồi trở về đỉnh xuất phát sao cho tổng quãng đường đi là nhỏ nhất.
Input
Dòng đầu tiên chứa số nguyên dương N \((N \le 15)\) số thành phố
N dòng tiếp theo mỗi dòng chứa N số nguyên không vượt quá 100 là ma trận kề biểu diễn khoảng cách giữa cặp các thành phố
Output
Một số nguyên dương là trọng số nhỏ nhất của hành trình phải đi của người đi du lịch
Example 1
Input
4
0 8 6 5
8 0 4 4
6 4 0 3
5 4 3 0
Output
19
Giải thích: Hành trình ngắn nhất 1->3->2->4->1
Comments