P5461 赦免战俘 (递归/分治)

news/2024/7/8 1:46:48

链接

思路:

对于每一个小方阵,分别操作(取该方阵的左上角,把这部分设置成为已经赦免). z == 1时,递归结束.

参考代码:

#include <bits/stdc++.h>

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int n;
    std::cin >> n;
    n = (1 << n);
    std::vector<std::vector<int>> a(n, std::vector<int>(n));

    std::function<void(int, int, int)> dfs = [&](int x, int y, int z) {
        if (z == 1) {
            return;
        }
        for (int i = x; i < x + z / 2; i++) {
            for (int j = y; j < y + z / 2; j++) {
                a[i][j] = 1;
            }
        }
        dfs(x + z / 2, y, z / 2);
        dfs(x, y + z / 2, z / 2);
        dfs(x + z / 2, y + z / 2, z / 2);
        // 此处是递归剩余的三个正方形
    };

    dfs(0, 0, n);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            std::cout << (a[i][j] ? 0 : 1) << " \n"[j == n - 1];
        }
    }
    return 0;
}

http://lihuaxi.xjx100.cn/news/896349.html

相关文章

AcWing语法基础课笔记 第六章 C++中的函数

第六章 C中的函数 函数让代码变得更加简洁。 ——闫学灿 目录 1.函数基础 1.1编写函数 1.2调用函数 1.3形参和实参 1.4函数的形参列表 1.5函数返回类型 1.6局部变量、全局变量与静态变量 2.参数传递 传值参数​编辑 2.2传引用参数 2.3数组形参…

k8s之容器存储接口(CSI)ceph-csi-rbd部署

TOC CSI简介 容器存储接口&#xff08;Container Storage Interface&#xff09;&#xff0c;简称 CSI&#xff0c;CSI 试图建立一个行业标准接口的规范&#xff0c;借助 CSI 容器编排系统&#xff08;CO&#xff09;可以将任意存储系统暴露给自己的容器工作负载。 csi 卷类…

【Vue】基本交互指令

Vue el挂载点 <div id"app">{{message}} </div> <script>var app new Vue({el:"#app",data:{message:"hello"}}) </script>Vue实例的作用范围&#xff1a;管理el选项命中的元素及其内部的后代元素使用其他的选择器&a…

分布式新闻项目实战 - 11.定时计算热点文章(xxl-Job)

男人过了四十&#xff0c;千万要少说话&#xff0c;拉长脸&#xff0c;闭紧嘴&#xff0c;买件立领风衣&#xff0c;浓个眉大个眼&#xff0c;一直走&#xff0c;不要往两边看&#xff0c;还能再混几十年。 —— 冯唐 系列文章目录 项目搭建App登录及网关App文章自媒体平台&am…

C语言(强制类型转换)

一.类型转换原则 1.升级&#xff1a;当类型转换出现在表达式时&#xff0c;无论时unsigned还是signed的char和short都会被自动转换成int&#xff0c;如有必要会被转换成unsigned int(如果short与int的大小相同&#xff0c;unsigned short就比int大。这种情况下&#xff0c;uns…

股票箴言指导

跟随大资金。如&#xff1a;基金的流动方向。做波段别迷信概念 之所以不能相信概念是因为所有的概念都是庄家想出的题材。庄家将题材炒热是为跑出做准备。 炒股学会抄底逃顶低价格的股票要比高价格的股票变动幅度大大宗交易的出现&#xff0c;表示大量的换手。换手正是股价反转…

【电商】详解大客户管理的流程与主要模块

大客户销售&#xff0c;可以理解为类似B2B的针对大型企业做销售的模式。而在大客户销售管理中&#xff0c;它可以分为大客户管理、合同管理、订单管理、仓储配送、财务结算与售后几个主要模块。 01 需求场景描述 先说下场景&#xff0c;如果你是一个企业的负责人&#xff0c;在…

【云原生 | 阿里云容器镜像构建】解决kubeflow的镜像源问题

简介 由于国内网络的原因,在搭建k8s和kubeflow是遇到镜像源无法拉取的问题,由此搜索了大量的博文,最终总结如下. 启发 借用阿里云拉取镜像 ***** 【最新】k8s中kubeflow(v1.0)部署全过程+踩坑全集(图文) 受启发kustomize生成yaml后,找出镜像源,汇总列表 带你玩转kubeflow…