zoukankan      html  css  js  c++  java
  • fzu月赛(2015.11)(思维)

    Problem 2205 据说题目很水

    Sunday最近对图论特别感兴趣,什么欧拉回路什么哈密顿回路,又是环又是树。在看完一本书后,他对自己特别有信心,便找到大牛牛犇犇,希望他出一题来考考自己。

    在遥远的古代东方有N个城市,它们之间可以通过双向的道路相连。任意两个城市由不超过一条道路直接相连,而且没有城市的道路连向自身。但是牛犇犇是个纯情的小伙子,尽管他还没有女朋友,但他还是很讨厌第三者,以至于讨厌三这个数字。所以他希望Sunday能够构造一个N个城市的地图,这个地图中不能有任意三个城市能够相互直接到达,而且地图中的道路数目最多。

    牛犇犇考虑到Sunday是个菜鸟,所以只让他回答上述地图含有的道路数目,而不需要输出地图是由哪些道路组成。(题外话:其实只是因为special judge的评测程序比较麻烦而已)

    Input

    第一行一个整数T(1 <= T <= 100),表示测试数据的组数。

    每组数据只包含一个N(1 <= N <= 1000),表示N个城市。

    Output

    每组数据输出仅有一行,表示在符合题意下N个城市所能连接的最大道路数目。

    Sample Input

    2
    3
    4
    

    Sample Output

    2
    4

    很好的一道题,刚开始的时候把他想成了一个连通图的问题了后来看了别人的博客才发现这道题没有那么难

    思路就是,把所给的城市分成两个集合(n/2),然后就是一个集合连另一个集合内的所有数字,这样所得的路线数最多

    #include<cstdio>
    
    int main()
    {
    	int t;
    	scanf("%d",&t);
    	while(t--)
    	{
    		int n;
    		scanf("%d",&n);
    		printf("%d
    ",(n/2)*(n-n/2)); 
    	}
    	return 0;
    }
    

      

    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    linq to access 简单实现 实例demo
    FCKEDITOR中文使用说明 js调用
    asp.net mvc 随想
    fccms 小型简单个人blog源码
    PHP文件上传路径
    前端优化技巧(一)
    会话框拖拽效果实现
    phpmailer配置
    上传图片动态预览(兼容主流浏览器)
    Java将多个list对象根据属性分组后合并成一个新的集合
  • 原文地址:https://www.cnblogs.com/h-hkai/p/7622774.html
Copyright © 2011-2022 走看看