Teak
11-07-2004, 04:50
Bài toán nghe khá đơn giản, dễ hiểu :
Có n con bò được nhốt trong n chuồng bò (mỗi con 1 chuồng, tất nhiên). Nhưng trong đó lại có các cặp bò là bạn của nhau nên chúng muốn được nhốt gần nhau. Yêu cầu là tìm cách nhốt các con bò sao cho tổng khoảng cách cua các con bò bạn nhau là ít nhất. Hix, khoảng cách của 2 con bò bạn nhau là trị tuyệt đối của hiệu của 2 số chuồng nhốt 2 con bò đó.
Input : dòng đầu là n số con bò và F số cặp bạn bè
F dòng sau mỗi dòng chứa 2 số là số của 2 con bạn nhau, nếu đã có 2 con a b rồi thì sẽ không cần ghi lại b a. Hiểu chứ ạh ?
Output: In ra tổng khoảng cách ít nhất
VD
1/ Input
6 5
1 2
1 3
2 6
3 5
5 6
Output
8
* Giải thích : 5 3 1 2 6
2/ Input
11 11
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
4 10
Output
31
* Giải thích : 9 7 10 4 2 1 3 5 6 8 11
Không đệ quy nghe, đệ quy em làm roài chạy không nổi , hix hix . Help Help !
Có n con bò được nhốt trong n chuồng bò (mỗi con 1 chuồng, tất nhiên). Nhưng trong đó lại có các cặp bò là bạn của nhau nên chúng muốn được nhốt gần nhau. Yêu cầu là tìm cách nhốt các con bò sao cho tổng khoảng cách cua các con bò bạn nhau là ít nhất. Hix, khoảng cách của 2 con bò bạn nhau là trị tuyệt đối của hiệu của 2 số chuồng nhốt 2 con bò đó.
Input : dòng đầu là n số con bò và F số cặp bạn bè
F dòng sau mỗi dòng chứa 2 số là số của 2 con bạn nhau, nếu đã có 2 con a b rồi thì sẽ không cần ghi lại b a. Hiểu chứ ạh ?
Output: In ra tổng khoảng cách ít nhất
VD
1/ Input
6 5
1 2
1 3
2 6
3 5
5 6
Output
8
* Giải thích : 5 3 1 2 6
2/ Input
11 11
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
4 10
Output
31
* Giải thích : 9 7 10 4 2 1 3 5 6 8 11
Không đệ quy nghe, đệ quy em làm roài chạy không nổi , hix hix . Help Help !