问题 H: 比赛安排

蓝桥杯 - 算法训练 比赛安排 C语言实现 算法训练 比赛安排 题目:(蓝桥杯测试有问题) 问题描述   设有有2 n(n 输入格式   输入文件matchplan.in共一行,输入n的数值。 输出格式   输出文件matchplan.out共(2 n – 1)行,第i行输出第i天的比赛安排。   格式为: A-B,C-D,……。其中i是天数,A,B分别为比赛双方的编号,每行共2 n-1个比赛场次。 样例输入 2 阅读详情

问题 H: 比赛安排

时间限制: 1 Sec  内存限制: 125 MB
提交: 15  解决: 12
[ 提交][ 状态][ 讨论版][命题人: 外部导入]

题目描述

设有2n(n<=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2n – 1天内每个队都与不同的对手比赛。

例如n=2时的比赛安排:

    队           1  2                  3  4

    比赛       1==2               3==4                一天

                  1==3               2==4                二天

                         1==4               2==3                三天


输入

每个测试文件只包含一组测试数据,每组输入数据为一个正整数n(n<=6)。


输出

对于每组输入数据,输出比赛安排,从第一天的安排开始,每天占一行,每行开头先输出天号,再输出当天的安排,优先给队伍编号小的队伍安排比赛,具体格式见样例输出。


样例输入

2

样例输出

<1>1-2,3-4<2>1-3,2-4<3>1-4,2-3

题解:
is[i][j]记录i与j有没有比过,vis[i]记录当天i有没有比过,
每天都从i=1开始遍历vis[i],若i在当天还没有出现过,则
遍历is[i][j],取符合条件的最小j.

代码:

#include<bits/stdc++.h>
using namespace std;
bool is[505][505],vis[505];
int main()
{
    int n;scanf("%d",&n);
    memset(is,0,sizeof(is));
    int T=(1<<n)-1,ans=0;
    while(T--)
    {
        memset(vis,0,sizeof(vis));
        printf("<%d>",++ans);
        bool bb=0;
        for(int i=1;i<=(1<<n);i++)
        {
            if(!vis[i])
            {
                vis[i]=1;
                for(int j=i+1;j<=(1<<n);j++)
                {
                    if(!vis[j]&&!is[i][j])
                    {
                        vis[j]=1;is[i][j]=1;
                        if(bb)printf(",");
                        printf("%d-%d",i,j);
                        bb=1;break;
                    }
                }
            }
        }
        printf("\n");
    }
    return 0;
}

2024年蓝桥杯嵌入式比赛的准备心得和比赛资源注意事项(附赛事资源包) 蓝桥杯嵌入式组比赛最主要考验的是对于stm32相关方面的编程能力,以及选择填空方面的电子学科基础知识和对硬件的了解,和其它赛道的纯软方向不同,电子类单片机组和嵌入式组更加偏向硬件,要求参赛者具备数电模电、ARM Cortex M4硬件资源和软件编程与调试等知识。当然这对于大一新生自然是有难度的,因为有些学校大一上学期并不开设数电模电课程,需要自学相关内容,好在考察并不是很深入。 阅读详情

相关推荐

比赛安排 算法设计与分析

Problem A:比赛安排 设有2^n(n<=6)个球队进行单循环比赛,计划在2^n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2^n – 1天内每个队都与不同的对手比赛。 例如n=2时的比赛安排: 队 1 2 3 4 比赛 1==2 3==4 一天 1==3 2==4 二天 1==4 2==3 三天 Input 输入由多组测试数据组成。 每组测试数据输入一个正整数代表题目中的n。 Output 对应每组输入,输出如样例所示。 1-2,3-4 表示第一天1队与2 队,3队与4队比赛 Sample Input 2 Sample Output 1-2,3-4 1-3,2-4 1-4,2-3

每日一题 3.28

设有2n(n<=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2n – 1天内每个队都与不同的对手比赛。例如n=2时的比赛安排:队 1 2 3 4比赛 1==2 3==4 一天1==3 2==4 二天。

m0_72866101的博客 463

基于visual Studio2013解决C语言竞赛题之比赛安排

两个乒乓球队进行比赛,各出三人,甲队为A、B、C三人,乙队为X、Y 、Z三人, 已知抽签决定比赛名单。有人向队员打听比赛的名单, A说他不和 X比,C说他不和 X、Z比, 请编程序找出三对赛手的名单

每日一题2023.3.28

设有2n(n<=6)个球队进行单循环比赛,计划在2的 n次 – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2的n次 – 1天内每个队都与不同的对手比赛。对于每组输入数据,输出比赛安排,从第一天的安排开始,每天占一行,每行开头先输出天号,再输出当天的安排,优先给队伍编号小的队伍安排比赛,具体格式见样例输出。每个测试文件只包含一组测试数据,每组输入数据为一个正整数n(n<=6)。

qq_73795567的博客 209

vuecli3 实现 移动端和pc端 界面切换(两套代码)

适合场景 多页面多系统应用 所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局差别很大,需要使用多界面,并判断使用手机的时候跳转移动端代码,使用pc端跳转pc端代码。 项目目录 分为两部分代码,pc 和mobile 第一步:创建一个登陆页面的文件 在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下: <!DOCTYP

你怎么也喜欢嘴巴嘟嘟 5920

风力发电机并网模型建立及仿真验证

传统能源日益匮乏,环境污染日趋严重,全球向安全、可靠和环保的可持续能源体系转型迫在眉睫,风电迎来了重要的发展契机。近年来,全球风电迅猛发展,我国已成为世界风电新增装机容量第一的国家。然而,随着风电规模的不断增大,风电场接入对系统影响不容忽视。随着变速恒频风力发电系统优越的性能突出和大容量电力电子技术的成熟,风速随机性引起的功率波动及故障情况下的动态响应,对电能质量,系统电压、频率的稳定性产生的影响需要深入研究。因而,本文结合实际项目,针对变速恒频风力发电系统建模,端口动态特性及对电网电能质量、运行稳定性的影

毕业设计区博客 1639

比赛安排(每日一题)

设有2n(n

mm1619902526的博客 344

Altium Designer 16安装教程(Windows11、小白教程)

Altium Designer 16在Windows11中的超详细安装教程

qq_47003770的博客 1万+

每日题解(7)

设有2n(n<=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2n – 1天内每个队都与不同的对手比赛。对于每组输入数据,输出比赛安排,从第一天的安排开始,每天占一行,每行开头先输出天号,再输出当天的安排,优先给队伍编号小的队伍安排比赛,具体格式见样例输出。1==4 2==3 三天。比赛 1==2 3==4 一天。

m0_74088073的博客 266

VOLTE信令流程-IMS注册篇(五)

目录 VOLTE信令流程-IMS 注册 VOLTE信令流程-IMS 注册/注销 VOLTE信令流程-VoLTE呼叫流程 VoLTE-VoLTE VoLTE-CS CS-VoLTE CS-CS VOLTE信令流程 VOLTE信令流程-VOLTE-VOLTE信令 VOLTE信令流程-INVITE详细信息 VOLTE信令流程-eSRVCC信令流程 VOLTE信令流程-IP短信 VOLTE信令流程-IMS 注册 IMS注册流程简述  获取鉴权向量 IMS用户将注...

gender123的博客 2万+

GPIB通讯的代码怎么写

GPIB(General Purpose Interface Bus)是一种用于连接计算机和测试设备的接口标准。 在写 GPIB 通讯的代码时,首先需要在计算机上安装 GPIB 驱动程序。然后,使用相应的编程语言和 GPIB 库函数来操作 GPIB 设备。 下面是一个使用 Python 语言和 pyvisa 库来实现 GPIB 通讯的示例代码: import visa# 创建 Visa 资源管理器...

weixin_35752645的博客 1546

蓝桥杯--算法训练 比赛安排

蓝桥杯–算法训练 比赛安排 一.比赛题目 1.题目要求 设有有2n(n<=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2n– 1天内每个队都与不同的对手比赛。 2.输入与输出 输入:   输入文件matchplan.in共一行,输入n的数值。 输出:   输出文件matchplan.out共(2n– 1)行,第i行输出第i天的比赛安...

weixin_45843077的博客 1314

VMware ESXi 7.0下Intel网卡SR-IOV配置实战:解决虚拟化网络延迟问题

本文详细介绍了在VMware ESXi 7.0环境下为Intel网卡配置SR-IOV(单根I/O虚拟化)的完整实战流程。通过硬件辅助直通技术,虚拟机可直接访问物理网卡资源,有效绕过虚拟化层瓶颈,从而显著降低网络延迟和CPU开销,适用于金融交易、实时计算等对性能敏感的场景。

embedding5hiker的博客 554

Java实现 蓝桥杯VIP 算法训练 比赛安排

问题描述   设有有2 n(n<=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2 n – 1天内每个队都与不同的对手比赛。 输入格式   输入文件matchplan.in共一行,输入n的数值。 输出格式   输出文件matchplan.out共(2 n – 1)行,第i行输出第i天的比赛安排。   格式为: A-B,C-D,……。其...

南 墙 1万+

Shader之——花草动画shader

今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ...

baicaishisan的博客 2184

LangChain4j + MCP:从工具协议到生产级 Agent

这两年,很多团队都已经把「大模型问答」接入到系统里了:前端一个输入框,后端调一下 OpenAI / DeepSeek / 本地模型,返回一段回答——这类 「简单问答型」AI 功能它只能说,不会做:不会主动查数据库,不会调用你的接口,不会帮你真正执行脚本;面对复杂一点的需求,比如「帮我生成这个报表的 SQL 并执行一下」,普通 ChatGPT 式的问答就开始力不从心了。而Agent 智能体想解决的,就是这件事:不只是回答你「怎么做」,而是能自己思考、自己决定要不要用工具、再用工具把事做完。

OFFTime_we的博客 1152

试题 算法训练 比赛安排---蓝桥杯

试题 算法训练 比赛安排 题目描述: 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   设有有2 n(n<=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2 n – 1天内每个队都与不同的对手比赛。 输入格式   输入文件matchplan.in共一行,输入n的数值。 输出格式   输出文件matchplan....

qiaomm的个人博客 1451

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝桥杯 算法训练 比赛安排

问题描述   设有有2 n(n&lt;=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2 n – 1天内每个队都与不同的对手比赛。 输入格式   输入文件matchplan.in共一行,输入n的数值。 输出格式   输出文件matchplan.out共(2 n – 1)行,第i行输出第i天的比赛安排。   格式为:&lt;i&gt; A-...

HZPHYT的博客 678

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

每日一题 比赛安排

n【2】先定下第i以及第j个队员(通过if(a[i][j]==1)来判定),然后暂时(注意这里是暂时排出因为下一天的场次比赛还需要还需要用)排出掉第i行,第j行,第i列,第j列(目的是为了安排不同的队员,不重复进行比赛),排除的方法就是将a[i][j]=3;i+=2)//第i和第j个队员的标号都存储在ans数组中,奇数存储第i个队员,偶数是第j。if(a[i][j]==3)//将上一天中的标记为暂时被排除的队员标号(索引位置)恢复。a[i][j]=1;if(a[i][j]==1) //可以被安排,之后。

m0_73764563的博客 158

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

田径比赛的时间安排问题(数据结构与算法课设)(C语言版)

本文为数据结构与算法课设《田径比赛的时间安排问题》课题的一个分享,使用涂色算法和菜单导航来实现安排最合理的赛程安排。在原先的基础上没有进行大的改动,只做了一些优化。

Hismybestlove的博客 1088

蓝桥杯——ALGO-65—— 算法训练 比赛安排

资源限制: 时间限制:1.0s 内存限制:512.0MB 问题描述:   设有有2 n(n<=6)个球队进行单循环比赛,计划在2 n – 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2 n – 1天内每个队都与不同的对手比赛。 输入格式:   输入文件matchplan.in共一行,输入n的数值。 输出格式:   输出文件matchplan.out共(2 n – 1)行,第i行输出第i天的比赛安排。   格式为:<i> A-B,C-D,……。其中i是天数,A,

qq_54631286的博客 213

“循环赛日程安排”问题的分而治之解决算法

2006年07月18日 13:53:00 /**//* 标题:>>系统设计师 作者:成晓旭 时间:2002年09月15日(11:58:00-13:18:00) 实现"装箱"问题的贪婪算法实现函数*/#include "stdio.h"#include "stdlib.h"//:===================="循环赛日程安排"问题的分

秦梦瑶的专栏 886
上一篇: 问题 J: 上下火车
下一篇: 山区建小学(dp)
还是太年轻
博客等级 码龄9年 53粉丝 552原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值