P1268 树的重量 【数学】
算是一种贪心吧
当
当(水印还是洛谷2.0呢……)
答案是
蓝线长度是
因此
那么考虑
#include<bits/stdc++.h>
using namespace std;
int n,dis[35][35];
int main()
{
while(~scanf("%d",&n))
{
if(!n) break;
for(int i=1;i<n;i++)
for(int j=i+1;j<=n;j++)
scanf("%d",&dis[i][j]);
int ans=dis[1][2];
for(int i=3;i<=n;i++)
{
int tmp=0x7fffffff;
for(int j=2;j<i;j++)
tmp=min(tmp,(dis[1][i]-dis[1][j]+dis[j][i])/2);
ans+=tmp;
}
printf("%d\n",ans);
}
return 0;
}