题目大意
分析
自己独自想了半天没法子,打开题解——TMD好简单啊。
题解
code
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<string>
#include<algorithm>
using namespace std;
int dis[500][500];
int n;
int ans;
int main()
{
scanf("%d",&n);
while (n!=0)
{
for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++)
scanf("%d",&dis[i][j]),dis[j][i]=dis[i][j];
ans=dis[1][2];
for(int i=3;i<=n;i++)
{
int min_i=20000000;
for(int j=2;j<i;j++)
{
min_i=min(min_i,(dis[1][i]+dis[j][i]-dis[1][j])/2);
}
ans+=min_i;
}
printf("%d\n",ans);
scanf("%d",&n);
}
}