【纯思考】P1268 树的重量

 1 #include<iostream>
 2 #include<algorithm>
 3 using namespace std;
 4 
 5 int n;
 6 int dis[35][35];
 7 
 8 int main()
 9 {
10     while (cin >> n)
11     {
12         if (!n) break;
13         for (int i = 1; i < n; i++)
14         {
15             for (int j = i + 1; j <= n; j++)
16             {
17                 cin >> dis[i][j];
18             }
19         }
20         int sum = dis[1][2];
21         for (int i = 3; i <= n; i++)
22         {
23             int minn = 0x3f3f3f3f;
24             for (int j = 2; j < i; j++)
25             {
26                 minn = min(minn, (dis[1][i] - dis[1][j] + dis[j][i]) >> 1);
27             }
28             sum += minn;
29         }
30         cout << sum << endl;
31     }
32     return 0;
33 }
View Code

 

posted on 2019-10-09 13:40  thjkhdf12  阅读(108)  评论(0)    收藏  举报