`
kmplayer
  • 浏览: 509937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

国际大学生程序设计竞赛例题_5.21 Turan图

J# 
阅读更多
1,题意:
输入:顶点数(n),阶数(k)
要求:图中不能含有任何一个k阶完全图.
输出:图中最多的边数.

2,解决:
将n个顶点尽可能均匀的分成k-1份,在任意两个不属于一个子集的顶点间连边,同一个子集内的顶点之间没有边.

3,实现代码
#include <iostream>
using namespace std;

long group[1000]; //分组

int main()
{
    freopen("5.21.in","r",stdin);
    long n,k;
    long ans; //结果
    int cnt;
    cin>>cnt;
    while(cnt--)
    {
        memset(group,0,sizeof(group));
        ans=0;
        cin>>n>>k;
        if(k>n) cout<<n*(n-1)/2<<endl;
        else
        {
            k--;
            //巧妙的分组实现
            for(int i=0;n;i=(i+1)%k)
            {
                group[i]++;
                n--;
            }
            for(int i=0;i<k;i++)
                for(int j=i+1;j<k;j++)
                    ans+=group[i]*group[j];
            cout<<ans<<endl;
        }

    }
    return 0;
}


分享到:
评论

相关推荐

    WinRAR_5.21_x64_SC.zip

    WinRAR_5.21_x64_SC, 中文版,带3个KEY

    Notepad3_5.21.905.1_x86_Setup.zip

    "5.21.905.1_x86_Setup.exe"是Notepad3的安装程序,表明这是该软件的5.21.905.1版本,适用于32位(x86)操作系统。安装过程中,用户可以选择自定义安装路径,同时可以勾选是否将Notepad3设置为默认的文本编辑器,以...

    Notepad3_5.21.905.1_Setup.zip

    在提供的压缩包"**Notepad3_5.21.905.1_Setup.zip**"中,包含了一个名为"**Notepad3_5.21.905.1_Setup.exe**"的安装程序。这个版本号(5.21.905.1)表明这是Notepad3的一个特定更新版本,可能包含了错误修复、性能...

    Softany_WinCHM_Pro_5.21_Portable

    它还支持插入各种媒体元素,如图片、超链接、表格和多媒体文件,使得帮助文件内容更加生动丰富。此外,软件还支持书签和目录结构的自定义,使得用户可以按照自己的需求组织和导航内容。 总的来说,Softany WinCHM ...

    北京精雕_JDPaint_5.21_旗舰版.zip

    【北京精雕_JDPaint_5.21_旗舰版】是一款由北京精雕科技有限公司开发的专业雕刻设计软件,主要用于2.5D和3D雕刻、浮雕设计以及CNC加工控制。JDPaint 5.21是该系列软件的一个重要版本,具有丰富的功能和高效的性能,...

    Notepad3_5.21.818.1_rc_Setup.zip

    Notepad3_5.21.818.1_rc_Setup.zip是一个针对Windows 10操作系统设计的压缩包文件,其中包含了Notepad3的最新版本——5.21.818.1的release candidate(RC)安装程序,即Notepad3_5.21.818.1_rc_Setup.exe。...

    ROS_5.21版本安装及配置_实用详细教程

    ROS_5.21版本安装及配置_实用详细教程,很实用的教程,对于初学都很有用!!!

    精易模块源码_5.21(2015-08-09)

    "精易模块源码_5.21(2015-08-09)"这个标题揭示了我们正在讨论的是一个特定版本的“精易模块”——一个编程工具或库的源代码,版本号为5.21,发布日期为2015年8月9日。在IT领域,源码是软件开发的基础,它包含了...

    STM32CubeMX_5.21.zip

    最新STM32CubeMX_5.21+最新JAVA工具-是用于STM32微控制器的图形工具。它属于STMCube™系列(参见第 2节), 既可作为独立应用,也可作为Eclipse插件集成到集成开发环境(IDE)中。 STM32CubeMX 有以下主要特性: •...

    Softany_WinCHM_Pro_5.21

    同时,软件还内置了图片编辑工具,用户可以直接在软件内处理图像,无需额外打开其他应用,提高了工作效率。 在功能扩展上,WinCHM Pro支持添加书签、索引和搜索功能,使得用户在庞大的帮助文档中能够快速定位所需...

    SP_Flash_Tool_exe_Windows_v5.17_5.18_5.21.rar

    该压缩包包含了三个版本的SP_Flash_Tool,分别是v5.17、v5.18和v5.21,这代表了工具的不同迭代版本,通常新版本会修复旧版的一些问题,增加新的功能,或者提高与更多设备的兼容性。用户可以根据自己的设备型号和需求...

    Activiti V5.21 用户手册 中文版_Activiti5.21介绍_activiti5.21_ActivitiV5.1

    V5.21 版本继续增强了对BPMN的支持,使开发者能够更直观地设计和管理业务流程。 2. **主要特性**: - **BPMN 2.0支持**:Activiti V5.21全面支持BPMN 2.0标准,包括事件、任务、网关、子流程等元素,以及流程变量...

    SDI011 双界面读卡器驱动driver_V5.21_V5.34

    版本号5.21和5.34表示驱动程序的不同更新迭代,通常新版本会修复旧版本的bug,提高兼容性和性能。 驱动driver_V5.21可能包含了基础的驱动支持,而driver_V5.34可能是对前一版本的升级,增加了新的功能或者优化了...

    Activiti_V5.21_用户手册_中文版_完整目录书签.pdf

    Activiti_V5.21_用户手册_中文版. Table of Contents 1. 简介 1.1. 协议 1.2. 下载 1.3. 源码 1.4. 必要的软件 1.4.1. JDK 6+ 1.4.2. Eclipse Indigo 和 Juno 1.5. 反馈问题 1.6. 实验性...

    trtwzllbxt_v5.21_php_

    响应式图文资料列表系统是asp+access/mssql架构网站系统,前台进行响应式设计,同时兼容PC端及移动端,整站生成静态利于搜索收录。可自动采集(高级插件),搜索引擎主动推送(高级插件),定时发布(高级插件),...

    雕刻程序1-北京精雕JDPaint 5.21 Ultimate.rar

    在维护方面,备份“雕刻程序1-北京精雕JDPaint 5.21 Ultimate.rar”是为了应对可能出现的系统故障或设备损坏情况。一旦发生问题,用户可以迅速恢复软件,确保生产活动的连续性,降低因软件问题导致的损失。 总的来...

    JDPaint 5.21.0.1028 终极版.zip

    其内置的图像编辑工具支持多种格式的图片导入,用户可以对图像进行色彩调整、滤镜应用、细节修饰等操作,使得设计作品更具艺术感。此外,软件还支持2D到3D的转换,用户可以直接将2D图像转化为立体模型,为雕刻创作...

    雕刻软件JDpaint5.21

    JDpaint5.21是一款专为雕刻设计而打造的专业软件,具有多项强大的功能,适合不同层次的用户使用。它的主要特点包括免序列号(免狗),纯净无广告,稳定性强,以及一系列高级特性,使得在雕刻设计领域中备受青睐。 1...

    WinRAR 5.21_64位绿色免安装无广告中文版

    4. **用户友好界面**:WinRAR的用户界面设计简洁,无论是新手还是经验丰富的用户都能快速上手。此外,它还提供了命令行界面,供高级用户进行自动化操作。 5. **多语言支持**:作为中文版,WinRAR 5.21完全支持中文...

    Expect 5.21 for windows

    "Expect 5.21 for Windows" 是一个专为Windows操作系统设计的自动化工具,它基于原始的Unix/Linux工具“Expect”。 Expect是一个强大的脚本语言,主要用于自动化与交互式程序的通信,例如telnet、ftp、passwd等。在...

Global site tag (gtag.js) - Google Analytics