FOJ 2205

一,题目描述

二,题目分析

题目抽象出来的意思就是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));  
    }  
}  
发布了54 篇原创文章 · 获赞 14 · 访问量 3575

猜你喜欢

转载自blog.csdn.net/q2511130633/article/details/105234250