题意:给1~n这些数,形成最小生成树,树的价值为,相邻节点的最小共倍数之和。
思路把所有的点都插在1上,就行了
ccpc签到题有点简单了,真的
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
int main()
{
LL ans = 0;
int t , n , cnt = 1;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
ans = (LL)(2 + n)*(n-1)/2;
printf("Case #%d: ",cnt++);
printf("%I64d\n",ans);
}
//
return 0;
}