(1151): 循环比赛

强网杯S8实战解析:从签到到RSA的完整解题思路 本文详细解析了强网杯S8 CTF比赛的实战解题过程,涵盖从签到题到RSA密码学、Web漏洞利用及逆向工程等核心题型。重点分享了如何通过AI优化脚本高效解决RSA难题,并深入剖析了代码审计、SQL注入与SSTI组合利用等关键技术,为参赛者提供了一套完整的解题思路与方法论。 阅读详情

时间限制: 1 Sec  内存限制: 64 MB

题目描述

设有n个选手的循环比赛。其中n=2的m次方。要求每名选手要与其他n-1名选手都赛一次。每名选手至少每天比赛一次,循环赛共进行了n-1天,要求每天没有选手轮空。 输入:m 输出:表格形式的比赛安排表。

输入

第1行:1个整数M(1<=M<=8)

输出

N(N=2^M)-1天的比赛安排表。数据以N*N的矩阵形式输出。每行的两个整数之间用一个空格分开。

样例输入

Copy (如果复制到控制台无换行,可以先粘贴到文本编辑器,再复制)

2

样例输出

1 2 3 4
2 1 4 3
3 4 1 2
4 3 2 1

既然它被放在了分治作业中,那么这就是一道分治题= =

问题来了,分治?

“分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。”

------------------copied from baidu

细细一看可以发现,把每个正方形分成四个小正方形,左下角和右上角相同,右下角和左上角相同~

于是,详见代码。

#include<cstdio>
int n,m,a[260][260];
void fz(int l,int x1,int x2,int y1,int y2,int dr)
{
    int i,j;
    if((dr==2||dr==1)&&l==2)
    {
        a[x1][y1]=y1;a[x1][y2]=y2;a[x2][y1]=y2;a[x2][y2]=y1;
        return;
    }
    if(dr==3)
    {
        for(i=x1;i<=x2;i++)
            for(j=y1;j<=y2;j++)
                a[i][j]=a[i-l][j-l];
        return;
    }
    if(dr==4)
    {
        for(i=x1;i<=x2;i++)
            for(j=y1;j<=y2;j++)
                a[i][j]=a[i-l][j+l];
        return;
    }
    fz(l/2,x1,x1+l/2-1,y1,y1+l/2-1,1);
    fz(l/2,x1,x1+l/2-1,y1+l/2,y1+l-1,2);
    fz(l/2,x1+l/2,x1+l-1,y1,y1+l/2-1,4);
    fz(l/2,x1+l/2,x1+l-1,y1+l/2,y1+l-1,3);
}
int main()
{
    int i,j;
    scanf("%d",&m);
    n=1<<m;
    fz(n,1,n,1,n,1);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<n;j++)
            printf("%d ",a[i][j]);
        printf("%d\n",a[i][j]);
    }
}
/**************************************************************
    Problem: 1151
    User: C20172037dza
    Language: C++
    Result: 正确
    Time:1 ms
    Memory:1292 kb
****************************************************************/


话说明天就月考了好方啊QAQ

顺便说一下,l==2改为l==1,然后a[x1][y1]=y1应该也可以,没提交过。。

再顺便说一下dr的取值,1左上,2右上,3右下,4左下...

 

再然后,我讲完了。。。。

NOIP2018提高组初赛题目+解析 全国青少年计算机程序设计大赛究竟何时创办? 前缀与后缀为何混淆不清? Catalan数到底表示什么? 是什么让一台只有红蓝两色球的抽奖机如此火爆? 关机的手机究竟能否带进考场? 负权回路与Dijkstra算法有什么不为人知的关系? 图灵奖到底是哪方设立? 四人郊游为何只有两人如约? 是什么让++cnt陷入无意义的循环? 双向链表究竟是何方神圣? 小猪又为何在两家商店间因巨额消费徘徊不定? 欢迎来... 阅读详情

相关推荐

关于ACM的入门的几点建议

刷山东理工大j和杭州电子科技大学oj中的水题,各100道。 山东理工大学 专题一 – 顺序结构设计(17/7+10) 基础 1000 1110 1111 1113 1115 1116 1203 拓展 1167 1189 1207 1208 1112 1114 1151 1152 1155 1156 专题二 – 选择结构设计 (16/5+11) 基础 1117 1154 1118 1580 1160...

qlgydx的博客 580

分治法 —— 循环比赛日程安排表

循环比赛日常安排表题目描述提示题目解题Code 递推Code 递归结语 题目描述 设有n个选手进行循环比赛,其中n = 2^m,要求每名选手要与其他n - 1名选手都赛一次,每名选手每天比赛一次,循环赛共进行n - 1天,要求每天没有选手轮空。 输入 一行,包含一个正整数m。 输出 表格形式的比赛安排表(n行n列),每个选手的编号占三个字符宽度,右对齐。 样例输入 Copy 3 样例输出 Copy 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1

重燃2020!!! 1997

【7-5 循环日程表】设有N个选手进行循环比赛,其中N=2 M ,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。

(https://pintia.cn/problem-sets/1433281645203116032/problems/1437018860810612736) #include<iostream> #include<cmath> using namespace std; int a[1000][1000]; void f(int k,int n) { if(n==2) { a[k][1]=k; a[k][2]=k+1; a[k+1][1]=k+1; a[k+1

Reasonzzz的博客 1936

循环比赛日程表 (分治)

题目描述 设有N个选手进行循环比赛,其中N=2M,要求每名选手要与其他N-1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N-1天,要求每天没有选手轮空。 输入 M(1 输出 表格形式的比赛安排表,每个数占3列。 输入样例 1 输出样例   1  2  3  4  5  6  7  8

aaakirito的博客 1177

【信息科学与工程学】【数据科学】数据科学领域-第三篇 数学基础04 集合论02

编号类型概念类别概念名称数学定义/描述数学表示性质特征重要特例相关理论问题的数学分析参数列表及参数数值范围关联知识1基础集合论本体集合若干确定的、互不相同的对象的总体A,B,…确定性、互异性、无序性∅,N,RZFC 公理系元素归属判定 x∈A势 ∥A∥∈{finite}∪[ℵ0​,+∞)朴素集合论→公理化2基础集合运算并/交/差/补按逻辑联结词定义的集合操作A∪B,A∩B,A∖B交换律、结合律、分配律、De MorganA∪∅=A布尔代数多集合推广 ⋃i∈I​Ai​I为指标集,可数/不可数测度论3基础构造幂

weixin_49199313的博客 371

MIPI信号的分析--结合示波器实际测试波形

如果排查的思路对你有帮助,请记住 消雨匆匆 or 大吊工。码字和排查很累,仅此而已 ,硬件不是抄电路,拿烙铁,懂点软件,细致分析,找问题和破案搜集线索是一样的。 部分内容来自于此博客的大神总结: http://www.elecfans.com/news/wangluo/20170323499614.html http://www.elecfans.com/yuanqijian/jieko...

消雨匆匆 4万+

循环日程表 (分治法)

设有N个选手进行循环比赛,其中N=2^M ,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。 输入格式: 输入:M(M<=7)。 输出格式: 输出:表格形式的比赛安排表。一行各数据间用一个空格隔开。 输入样例: 3 输出样例: 在这里给出相应的输出。例如: 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 6 5 8 7

zp1455604302的博客 987

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

睶 38万+

PTA 6 循环日程表

问题: 设有N个选手进行循环比赛,其中N=2^​M ,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。 输入格式: 输入:M(M<=7)。 输出格式: 输出:表格形式的比赛安排表。一行各数据间用一个空格隔开。 输入样例: 3 输出样例: 在这里给出相应的输出。例如: 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 6 5 8 7 2

qwqc262的博客 578

ThinkPHP+Layui开发的ERP管理系统

ERP采购生产销售系统,一款基于ThinkPHP+Layui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。

u011092458的博客 788

S32K324 Stack异常分析及解决方案

在项目开发过程中,在一次软件变更时,调整了task优先级之后导致应用层软件中的float数据经常性的变为NAN,导致应用层功能失效。本文记录下这个bug的分析及解决过程。该问题排查了好几天,最开始正向排查不出来,差点放弃了,ETAS OS也没有人支持,只能换一种思路,通过反向推,最终定位到问题,能完美解决,还是很欣慰的。遇到问题不可怕,Bug一直都会有,主要是在解决问题中的思路和方法,不断总结积累,总会越来越好的!

赞的博客 598

2020-11-25

学习小结 循环日程表 (20分) 设有N个选手进行循环比赛,其中N=2 ​M ​​ ,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。 输入格式: 输入:M(M<=7)。 输出格式: 输出:表格形式的比赛安排表。一行各数据间用一个空格隔开。 输入样例: 3 输出样例: 在这里给出相应的输出。例如: 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1

qq_47873808的博客 801

duilib 之 事件--bubbled冒泡事件应用、通用点击事件、进入离开事件、XML样式中直接添加事件

1. box 绑定点击事件 ui::Box *pSmallVideoBox = (ui::Box*)FindControl(L"rightBox"); if (pSmallVideoBox) { auto SwitchVideo = [this](ui::EventArgs* param){ m_bSecScreenIsScale = m_bMainScre...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 973

Codeforces 1151C Problem for Nazar

大意: 给定一个无限长的序列, 求区间和. 这题比赛的时候改半天没改出来, 以后做这种模拟应该把思路理清再写. 就是利用分块的思想, 预处理出每一块的和, 再询问时用中间整块的和加上左右部分块的和. #include <iostream> #include <algorithm> #include <cstdio> #inc...

weixin_30906671的博客 163

从零实现深度学习框架——自动求导神器计算图

本文介绍自动求导神器——计算图,从本篇文章开始介绍一个自定义的求导工具。

日积月累,天道酬勤 4199

8、 使用TPM密钥:从理论到实践的全面指南

本文全面介绍了如何使用TPM(可信平台模块)进行密钥管理,涵盖密钥的创建、存储、加载、迁移以及特殊密钥类型的使用。通过详细的操作步骤和代码示例,帮助读者掌握TPM密钥管理技术,确保系统的安全性和可靠性。

weixin_36212459的博客 242

【枚举】洛谷 P1151 子数整数

题目描述对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:sub1=a1a2a3sub2=a2a3a4sub3=a3a4a5例如,五位数20207可以拆分成sub1=202sub2=020(=20)sub3=207现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,条件是这些五位数的三个子数sub1,sub2,sub3都可被K整除。输入输出格式输入格式:

。。。。 1231

微信小程序 - 详细解决map地图上使用自定义图标图片或自定义样式进行markers标记点,手机真机运行时安卓系统、苹果ios系统会出现不显示标记点的问题(大概率安卓正常显示标记点,但苹果就加载失败)

微信小程序,map,地图组件,安卓android,苹果ios,真机调试,marker,标记点,在地图上标记,突然就不显示白屏了没动代码,自定义标记点icon,label动态数字,小程序地图markers标记点显示不出来,微信小程序map组件,地图加载后marker标记点ios设备不显示,android正常显示,添加多个标记点。安卓能正常显示标记点图标,IOS设备不显示标记点图标,map地图白屏不显示标记,图标真机调试不显示,自定义图标,报错,页面白屏,不报错也不显示,无法加载,图片展示不出来,iconPat

✅ 精选推荐文章 5956

ACM大学生程序设计竞赛在线题库最新精选题解(赵端阳)解析

在线OJ题库部分解析 主要练习书中ZOJ,HDOJ。 章节(不定时更新)在线OJ题库部分解析前言第1章基础编程技巧题第2章模拟编程技巧题更新线 前言 本书介绍:ACM大学生程序设计竞赛在线题库最新精选题解 说实话我觉得新手确实需要一份刷题单,带解析那种。我个人也是新手才开这本书的题,连续追更中……我觉得写完读别人代码有很大提升,但是看题解大多数oj并不支持阅读其他人ac代码,而且很难找到优秀的代码。这本书给的代码让我学会很多奇巧淫技 。 洛谷题单还行就是不太循序渐进而且刷的题太多。这本书题单大多不错而

长门yuki 8310

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

算法竞赛中的数学 习题集1571-1580(10题)

算法竞赛中的数学 习题集1571-1580(10题)

青少年趣味编程 877

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[OI笔记]每周刷题记录

一些题库: bzoj、uoj、luogu(洛谷)、CF、loj、hdu、poj、51nod 下面是一些近期的做题记录 省选爆炸…然后大概就先这样了,要回去读一段时间文化课,如果文化课还不错的话也许还会回来… 2018.2.25 ·【bzoj1257】余数之和-数学(根号求和) ·【loj6006】「网络流 24 题」试题库-最大流 ·【bz...

2590

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

龙芯1b(LS1B200)使用LVGL7.0.1组件的初次体验

LVGL库需要设置好屏幕的分辨率,我使用的是4.3寸LCD横屏的触摸屏(龙芯驱动库只有竖屏,还需要修改驱动)由比赛入坑龙芯1b(LS1B200),需要对板上驱动进行开发,使用LVGL库来做UI界面控制驱动。注:由于使用的是4.3LCD横屏,龙芯只自带了竖屏触摸驱动,获取触点坐标与实际不符合,还需修改。由于龙芯已经为我们写好了一些驱动配置,有些可以直接使用,有些则需要进行修改。定时器中断中(优先级低于lv_tick_inc())

qq_60214683的博客 4197

打codeforces时出现的沙雕错误

Codeforces Round #554 (Div. 2) B. Neko Performs Cat Furrier Transform 思路:题中数据范围最大不超过1e6,化为二进制长度不超过20位,所以可以每次把最靠近最高位的0变成1,直接模拟即可 错误点:我的代码中模拟过程使用for循环时,只有奇数操作需要i++,偶数不需要,直到最后都没发现,实现掉分 更正后代码 #include &lt...

一只谜谜怪的博客 572

脑语言2500单字v1.5.1

如果人和 AI 说同一种语言,文明会怎样?我用 2500 个单字试了试。2500个单字是不同领域、不同知识的共同体,无论你学编程或者是数学或写作,你都要用汉字,而常用的2500个汉字几乎可以涵盖不同行业做的不同事情。

脑语言 2009

C++:设有N个选手进行循环比赛,其中N=2 M ,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。

输出:表格形式的比赛安排表。一行各数据间用一个空格隔开。

outsider_lg的博客 1237

分治:循环比赛

设有N个选手进行循环比赛,其中N=2^MM,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。输入:M输出:表格形式的比赛安排表。一行各数据间用一个空格隔开。输入输出[参考代码]...

absWC的博客 361
上一篇: (1365): [CEOI96]渡轮问题
下一篇: (1652): [NOIP2010]乌龟棋
dogeding
博客等级 码龄10年 31粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值