【洛谷P5461】赦免战俘【分形】

【洛谷 入门6】函数与结构体 P5461 赦免战俘 P5461 赦免战俘 输入输出样例 输入 3 输出 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 分治和递归的思想 不难发现 所以,代码如下: #include <bits/stdc++.h> using namespace std; int a[1025][1025]={0}; 阅读详情

题目大意:

题目链接:https://www.luogu.org/problemnew/show/P5461
一个 2 n × 2 n 2^n\times 2^n 2n×2n的正方形,每次从中间将这个正方形分为4个小正方形,其中左上角的小正方形全部为0,另外三个小正方形按照同样的方式继续分割。输出这个正方形。


思路:

这是洛谷7月月赛的T1签到题。其他题目看都没看
一道非常基础的分形。每次简单维护一下就可以了。具体方法应该不用说了吧。。。
没有打递归,直接 O ( n 2 )   f o r O(n^2)\ for O(n2) for枚举的,打的很丑。
但是比赛时只有 50 p t s 50pts 50pts,赛后重交源代码就AC了,后来看kkk说是什么奇怪的bug,算了就划一下水就不管了。
写了一大堆废话↑


代码:

#include  <cstdio>
using namespace std;

const int N=1100;
int n,a[N][N];

int main()
{
	//前方巨丑
    scanf("%d",&n);
    a[1<<n][1<<n]=a[1<<n][(1<<n)-1]=a[(1<<n)-1][1<<n]=1;
    for (int k=2;k<=n;k++)
    {
        for (int i=(1<<n)-(1<<k)+1;i<=(1<<n)-(1<<k-1);i++)
            for (int j=n-(1<<k-1)+1;j<=(1<<n);j++)
                a[i][j]=a[i+(1<<k-1)][j];
        for (int i=(1<<n)-(1<<k-1)+1;i<=(1<<n);i++)
            for (int j=(1<<n)-(1<<k)+1;j<=(1<<n)-(1<<k-1);j++)
                a[i][j]=a[i][j+(1<<k-1)];
    }
    for (int i=1;i<=(1<<n);i++,putchar(10))
        for (int j=1;j<=(1<<n);j++)
            printf("%d ",a[i][j]);
}
题解:洛谷 AT_abc440_b [ABC440B] Trifecta 题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。找出获得第 $ 1 $ 名、第 $ 2 $ 名和第 $ 3 $ 名的马匹编号。保证所有 $ T_i $ 互不相同。输出第 $ 1 $ 名、第 $ 2 $ 名和第 $ 3 $ 名的马匹编号,按此顺序,用空格分隔。所有马匹同时出发,马匹 $ i $ 从起点到终点用时 $ T_i $ 秒。编号为 $ 1 $ 至 $ N $ 的 $ N $ 匹马参加了一场比赛。本文分享的必刷题目是从。#入门# #其他排序# 阅读详情

相关推荐

题解:洛谷 P5461 赦免战俘

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。kkksc03 决定赦免一些作弊者。个更小的矩阵,然后通过同样的方式赦免作弊者……所有没有被赦免的作弊者都将被处以棕名处罚。个更小的正方形矩阵,每个更小的矩阵的边长是原矩阵的一半。其中左上角那一个矩阵的所有作弊者都将得到赦免,剩下。矩阵,代表每个人是否被赦免。个小矩阵中,每一个矩阵继续分为。,请输出每名作弊者的命运,其中。

团爸讲算法 620

递归-洛谷P5461赦免战俘

C++,递归,洛谷习题P5416赦免战俘

单字一零的博客 1810

电工识图入门:从电气符号到控制逻辑的完整指南

电工图纸是电气工程领域的通用语言,无论是设备安装、线路检修还是系统设计,看不懂图纸就像航海没有海图。很多初学者面对复杂的电气符号和线路走向感到无从下手,实际上只要掌握正确的识图方法,就能从简单的照明电路逐步过渡到复杂的自动化控制系统。 本文将从最基础的电气符号和图纸类型讲起,通过实际图纸案例解析,带你建立完整的识图逻辑。你将学会如何区分主回路和控制回路,如何追踪电流路径,以及如何结合图纸进行故障排查。无论你是电工新手、设备维护人员还是相关专业学生,这套方法都能帮你快速提升图纸理解能力。 1. 电气图纸基础:

chengyixian7877的博客 337

洛谷_P5461 赦免战俘_python写法

那每一次矩阵都会被分为四份,每一份的矩阵范围都不一样,且范围都与这个矩阵的边长有关。大家可以看看下面这张图。在做有些题目的时候他递归调用只有一次,但是这道题很显然不是一次,因为每一个矩阵都会被分成四份,那每一个小矩阵的范围都是不一样的,无法用一个式子来表示。我对于递归体的理解是找到一个普适的规律,这个规律适用于每一次的递归。关于参数的数量我是有三个,因为在处理矩阵的时候,我们需要知道start,end,step,可以这么理解。那递归的出口很简单,矩阵为1x1的时候就是题目所说的不能再细分下去的意思。

Hooray11的博客 513

SAP 人力资源工资配置项3---工资项配置

工资项设置

xiouluoyang的专栏 1万+

告别零碎资料!手把手教你搞定ASTER L1T数据的预处理全流程(附ENVI实操)

本文详细介绍了ASTER L1T数据的预处理全流程,包括数据获取、质量检查、ENVI实操步骤(辐射定标、大气校正、几何精校正)以及热红外波段深度处理。特别适合地信领域初学者和研究人员,帮助快速掌握ASTER L1T数据处理技巧,提升定量反演研究效率。

weixin_30385925的博客 352

第一篇博客祭~luoguP5461

题目背景 借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了! 题目描述 现有 (2^n) * (2^n) (n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小的矩阵的边长是原矩阵的一半。其中左上角那一个矩阵的所有作弊者都将得到赦免,剩下 3 个小矩阵中,每一个矩阵继续分为 4 个更小的矩阵,然后通过同样的方式赦免作弊者……直到矩阵无法再分下去为止。所有没有被赦免的作弊者都将被处以棕名处罚。 给

Fighter_sky的博客 330

新一代XMOS会议四麦方案主控芯片 XVF3800

2023年,知名的音频芯片制造厂商 XMOS 正式发布了新一代会议麦阵芯片片 XVF3800 ,这款芯片采用最先进的四麦音频算法,可在嘈杂的环境中提供高质量语音,算法支持圆形、条形阵列,可根据应用场景组成不同的产品形态。传统的麦阵解决方案,不仅需要捕捉会议中的人声,也会同时捕捉环境中的其他噪声,而 XMOS 先进的语音算法解决了这一问题。声学回声消除功能可消除麦克风音频输入的回声,同时减少远端回声,使 XVF3800 能提取清晰的语音信号。• 180度拾音条形麦克风阵列。• 360度拾音环形麦克风阵列。

PawPaw_electron的博客 784

洛谷P5461 赦免战俘

借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了!

tonman7797的博客 1063

论文阅读 Quantum Convolutional neural network

在传统的局域序参量(如磁化强度 ⟨Xi⟩)无法有效区分某些拓扑相(如 Haldane 相)时,字符串序参量(SOP)提供了一种方法来识别这些相。字符串序参量的定义通常涉及多个远离的站点之间的长程关联,通常具有如下形式:Zi,Xk,Zj是泡利矩阵(Pauli operators)。指数项 eiπ∑k=ijXk表示一个相位因子。这意味着我们要计算两个远离站点 i,j 的Z 分量的关联,同时考虑它们之间的X 作用。这个非局域的字符串序参量可以用来检测对称保护拓扑(SPT)相。

m0_54373077的博客 2000

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 706

(整理未完成)【递推 / 递归】分形

难度:普及/提高-

gzkeylucky的博客 289

高温环境下(100℃以上)相机的几种保障方案

高温环境下相机保障措施摘要:针对120℃以上高温环境,相机需采取多重防护:1.散热设计采用金属机身、散热鳍片或风扇;2.关键部件选用耐高温材料(铝合金、特种玻璃);3.电子元件需军规级芯片并做三防处理;4.建议外接电源或耐高温电池。工业相机(如FLIR A655sc、Basler ace)及特种机型(Ximea xiQ)具备高温适应性,普通相机可加装隔热套件配合冷却系统。选择时需关注传感器信噪比和全局快门性能,并设置温度监控保护机制。注意高温会加速设备老化,需定期检测维护。(149字)

start_up_go的博客 1583

【洛谷】【官方题单——函数与结构体】P5461 赦免战俘

一、题目 1.题目背景 借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了! 2.题目描述 现有 2n* 2n (n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小的矩阵的边长是原矩阵的一半。其中左上角那一个矩阵的所有作弊者都将得到赦免,剩下 3 个小矩阵中,每一个矩阵继续分为 4 个更小的矩阵,然后通过同样的方式赦免作弊者……直到矩阵无法再分下去为止。所有没有被赦免的作弊者都将被处以棕名处罚。

Warddamn的博客 1121

【知识分享】什么是同轴传输线结构?

同轴传输线的几何形状由中心导体组,嵌在介电材料(Dielectric)中,并且,被连续的外导体所包围,也被称为屏蔽(Shield)。内外导体有相同的几何中心轴,因此得名同轴(Coaxial)。

一只豌豆象的博客 2371

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

小白洛谷提单

这是一份算法竞赛题目分类清单,涵盖高精度运算、递归、质数筛、前缀和与差分、排序、二分、栈、队列、搜索(DFS/BFS)、动态规划(线性DP、背包、区间DP)等多个算法专题。清单按专题细分题型,包含洛谷、Codeforces等平台的经典题目编号,如高精度运算的P1781宇宙总统、动态规划的P1216数字三角形等。每个专题都标注了基础和提高难度,适合系统刷题训练。清单还包含递归函数设计、记忆化、质因数分解等进阶内容,为算法竞赛学习者提供全面的练习指引。

Age of Ai 580

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

常用算法代码模板与题单 | B - 搜索(更新于2026.10.7)

这篇文档其实是我自己学习路上的一份“复习笔记”。之前看了不少教程,零零散散记了一堆代码片段和小技巧,时间久了就容易忘,翻起来也麻烦。所以干脆花时间整理了一下,把常用的模板、容易踩的坑、还有一些个人觉得挺实用的小技巧都归到了一起。 如果你也在学类似的东西,或许能帮你省下一些翻找的时间;如果有哪里写得不清楚或不对,也欢迎随时指正交流。 希望这份整理也能对你有一点点帮助~ ✨

团爸讲算法 742

OV9734 DATASHEET,完整规格书

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

假人有限元模型

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

P5461 赦免战俘

【代码】P5461 赦免战俘。

Dear_JIANJIAN的博客 358

【洛谷】P5461 赦免战俘 题解

发现最开始难的地方在于空间的申请,考虑两种方法,一种用vector,把n变(1<<n)后动态申请空间;最后发现递归到底即可,不用三种情况,两种情况就行。左上部分情况0、右上部分和左下部分情况和右下部分情况1。后面又发现当左端点等于右端点的时候,到底是0还是1,这点不好判断。在之后,发现应该分三种情况,左上部分情况0、右上部分和左下部分情况1、右下部分情况2。之后发现终止条件不好想,不能太大,不能太小,左端点不能大于或者等于右端点。考虑递归,向左上部分、右上部分、左下部分、右下部分递归判断。

nephysheet的博客 213

洛谷P5461 赦免战俘(Python)

递归。

2301_78161072的博客 378

洛谷 P5461 赦免战俘(递归一看就会)

想出来的简单递归,一看就会,不一定是最优解

weixin_60660061的博客 827

洛谷-P5461-题解

P5461 这是一套找规律算法题。 理解一波题意:将2^n * 2^n的图,每次按田之划分,左上角为安全区,其他三部分,按前面方法划分,直到长度为1,停下来。安全区标记0,处罚区标记1. n=2 n=3 看图发现,每个位置的值是正上方和右上方值异或。 (第一行没有上一行,可是我们发现,每个第一行的最后一个都是1,也就是安全区) 因此,我们只需将(1,n)设置成1;但是呢,为了 a[i][j] = a[i-1][j]^a[i-1][j+1]; 该算法成立,我就设置第0行的n+1个为1,这就可以保证后面的值

weixin_44271578的博客 1674

洛谷P5461赦免战俘

dasdsadsdsadas

qwejad的博客 381

【洛谷·刷题】南蛮图腾

【洛谷·刷题】南蛮图腾

w2457771的博客 315

洛谷题解P5461 赦免战俘

在本题,我们用了递归和分治的思想,前者用于把视角转到划分后的每个小矩阵,后者则是划分小矩阵后分类讨论,对于四个角的小矩阵分别讨论。嗯,地轨+粉制,思路很清晰的题目。

kwslo的博客 766

洛谷 P5461 题解

首先,我们来看一下这题主要思路,那就是——这题是个分形题,可以看出和杨辉三角很像。每一个数字都是它上方数字加上右上方数字再模2。其实就是不进位加法,异或一下就好了。

2301_79086910的博客 160
上一篇: 【洛谷P5290】【LOJ3052】春节十二响【堆】
下一篇: 【洛谷P3369】【模板】普通平衡树【Treap】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值