一,题目描述
二,题目分析
题目抽象出来的意思就是N个城市的地图中不能有任意三个城市能够相互直达,求N个城市之间联通的最大道路数
该情况是不允许存在的
该题思路就是二分图,把所有城市分成两个块,块内之间的城市不允许相互连接,而块间的城市则要尽可能多的连接
四个城市
五个城市
所以N个城市的道路数递推公式:N/2 * (N-N/2)
三,代码解答
#include <cstdio>
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
int n;
scanf("%d", &n);
printf("%d\n", (n / 2) * (n - n / 2));
}
}