计蒜客 蓝桥杯模拟赛1 马的管辖

从原理到实战:ARS548 4D毫米波雷达数据处理与多模态融合全解析 本文深入解析了4D毫米波雷达ARS548的工作原理与数据处理全流程。从FMCW测距测速、MIMO虚拟天线阵列到点云生成的三步FFT处理,提供了详尽的Python代码实现。文章进一步探讨了与激光雷达、相机的多模态时空对齐与融合策略,并指导如何构建用于自动驾驶感知训练的多模态标注数据集,为相关算法工程师提供了从理论到实践的完整指南。 阅读详情

代码来自https://blog.youkuaiyun.com/weixin_41793113/article/details/86721181

在中国象棋中,马是走日字的。一个马的管辖范围指的是当前位置以及一步之内能走到的位置,下图的绿色旗子表示马能走到的位置。

如果一匹马的某个方向被蹩马脚,它就不能往这个方向跳了,如下图所示,海星的位置存在旗子,马就不能往上跳到那两个位置了:

那么问题来了,在一个 n\times mn×m 的棋盘内,如何用最少的马管辖住所有 n\times mn×m 个格子。比如 n=m=3n=m=3 时,最少要用 55 只马才能管辖所有棋盘,一种可能的方案如下:

当 n=m=5n=m=5 时,请你求出用最少马管辖的 方案个数。

#include <cstdio>
#include <cstring>
using namespace std;
 
int px[4] = {0, 0, 1, -1};
int py[4] = {1, -1, 0, 0};
int dx[4][2] = {-1, 1, -1, 1, 2, 2, -2, -2};
int dy[4][2] = {2, 2, -2, -2, -1, 1, -1, 1};
int vis[5][5], g[5][5];
int n = 5, m = 5;
bool in(int x, int y) { return x >= 0 && x < n && y >= 0 && y < m; }
int main() {
    int r = n * m;
    int minx = r + r, ans = 0;
    for (int s = 0; s < 1 << r; s++) {
        memset(vis, 0, sizeof vis);
        int cnt = 0;
        for (int i = 0; i < r; i++) {
            if (s >> i & 1) {
                g[i / m][i % m] = 1;
                cnt++;
            } else {
                g[i / m][i % m] = 0;
            }
        }
        if (cnt > minx) continue;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if (g[i][j] == 0) continue;
                vis[i][j] = 1;
                for (int k = 0; k < 4; k++) {
                    int x = i + px[k], y = j + py[k];
                    if (in(x, y) && g[x][y] == 0) {
                        for (int u = 0; u < 2; u++) {
                            int tx = i + dx[k][u];
                            int ty = j + dy[k][u];
                            if (in(tx, ty)) {
                                vis[tx][ty] = 1;
                            }
                        }
                    }
                }
            }
        }
        int ok = 1;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if (vis[i][j] == 0) {
                    ok = 0;
                    break;
                }
            }
        }
        if (ok) {
            if (cnt < minx) {
                minx = cnt;
                ans = 1;
            } else if (cnt == minx) {
                ans++;
            }
        }
    }
    printf("%d %d\n", minx, ans);
    return 0;
}

STM32H743 SD卡读写避坑实录:CubeMX配置MDMA给FATFS,我的FreeRTOS项目踩了哪些雷? 本文详细解析了STM32H743在CubeMX配置中结合SDMMC、MDMA与FATFS的实战避坑指南,特别针对FreeRTOS环境下的SD卡读写问题提供了解决方案。从时钟配置到FATFS参数设置,再到DMA缓存维护和FreeRTOS集成技巧,帮助开发者高效解决数据损坏、DMA传输错误等常见问题,提升项目稳定性。 阅读详情

相关推荐

fluent二维叶型仿真_Fluent案例4【自然对流】

自然对流来了!!江苏的高校好多开学了,我啥时候才能开学另外,刚才看了何同学的Mac Pro深度体验视频,我好酸/(ㄒoㄒ)/~~好想拥有一台跑仿真那种sou~sou~sou~的机器。废话不多说了,进入正题!案例题目:一个矩形空腔内有500K恒温小球,矩形空腔充斥空气,边界条件绝热,模型尺寸如下,试模拟空腔内空气流动状态做出温度变化图。(尺寸大小懒得写了,在建模部分里有)操作平台:workbench...

weixin_39724469的博客 3670

第十三届蓝桥杯省赛模拟赛题解(2022年第四次模拟赛)C/C++

我是大菜鸟,做了一次蓝桥杯模拟赛,发现自己几乎没有对的。下文将从一个菜鸟的角度写题解+总结。

m0_61667323的博客 1万+

NX二次开发(python)-坯料尺寸(一)

一般在产品制造过程中,往往要判断一个模型在出模方向上的最小包容盒尺寸,在NX中可以用坯料尺寸命令实现,当然也有相应的代码实现,这或许可以帮助我们实现一些产品的坯料尺寸批量输出,节省人力。

dasfanfan的博客 818

第十四届蓝桥杯(软件测试)模拟赛

第十四届蓝桥杯大赛软件赛模拟赛 软件测试考题考试开始后,点击【下载附件】下载 zip 压缩包形式的附件,附件中包含 PDF 格式的赛题、功能测试答题模板、源码项目包。将 zip 格式的压缩包进行解压缩,选手选择擅长的编程语言参加考试,java 和 python二选一,进入对应的文件夹后,打开 PDF 文件查看赛题和答题规则。选手可多次提交答案,每次重复提交答案时,请删除前一次上传的答案,再重新上传, 以最后一次提交的答案为准。选手必须通过浏览器方式提交自己的答案,通过其他位置或其它方式提交的答案无效。试题包

weixin_44117248的博客 9217

上海计算机学会2020年5月月赛C++乙组T2经济普查

中国正在以前所未有的力度推进脱贫攻坚,国家计划在2020年使得在现行标准下的贫困人口实现全面脱贫,为此,需要对居民的经济状况进行普查。 题目描述 给定一个正整数n,表示人口数量。一开始,每个居民拥有的财产记为a1​,a2​,⋯,an​,财产可能发生两种变化: 一种来源于个体,由某个居民的经济活动而产生。在某个时刻,某个居民的财产会直接变成某个数值,可能升高也可能降低。 一种来源于政策,在某个时刻,国家会对财产低于某个标准线全部的居民,实施政策支持,使得他们的财产全部正好到达标准线。 给定这些变

长春高老师编程 911

[nvidia-GB200-安装]ubuntu24.04高端GPU gb200 570.158.01驱动安装解读及gb200一键化安装脚本,复制即可安装

【代码】[nvidia-GB200]高端GPU gb200 驱动安装解读及gb200一键化安装脚本,复制即可安装。

jundao1997的专栏 875

2022 第十四届蓝桥杯模拟赛第一期(题解与标程)

第十四届蓝桥杯模拟赛第一期

上山打老虎的博客 5万+

Python实现将txt文件转换成对应的excel或csv文件

此外,在上面的例子中,txt文件是以“空格”分隔的,如果遇到“逗号”分隔的,只需将上述代码中的。本文是该专栏的第29篇,后面会持续分享python的各种干货知识,值得关注。工作上可能会遇到这样的情况,使用python将某个txt文本,按照。转换成对应的excel文件或者是csv文件。”需要替换成你的目标txt文件的绝对路径。库,这里直接引用就好。需要注意的是,上述代码中的“

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 4506

蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)

蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)

m0_71934846的博客 2万+

电子电气架构 --- 整车电源管理

保证启动能力:防止因电池电量耗尽而导致的车辆无法启动,这对于确保车辆在任何时候都能可靠运行至关重要。 延长电池寿命:通过避免电池深度放电,有助于延长其使用寿命,减少更换电池的需求和成本。 提升用户体验:虽然负载被关闭可能会暂时影响舒适度,但通过在必要时自动采取行动,可以减少驾驶员的焦虑和不确定性,提高整体的用户满意度。

Soly_kun的博客 1086

osgearth添加经纬度网格,并显示鼠标所指经纬高度信息

一、代码 osgearth官方例子 #include <osg/Notify> #include <osgGA/StateSetManipulator> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgEarth/MapNode> #include <osgEarthUtil/EarthManipulator> #

ljjjjjjjjjjj的博客 3564

第十三届蓝桥杯模拟赛(第三期)试题与题解 C++

第十三届蓝桥杯模拟赛(第三期)试题与题解 1、试题A 【问题描述】 ​ 请问十六进制数 2021ABCD 对应的十进制是多少? 题解:数制转换 十六进制中 A ~ F 表示 10 ~ 15,最后可用 %x 占位符输出十六进制验算一下 //答案 539077581 #include <iostream> using namespace std; int main() { string s = "2021ABCD"; int bac = 1, ans = 0, tmp; for (in

Cey_Tao的博客 1万+

30、电力生产系统中的效率测量

本文探讨了如何使用数据包络分析(DEA)模型来评估电力生产系统的效率。文章详细介绍了电力生产系统的三个主要环节——发电、输电和配电,并通过多种DEA模型,如输入导向模型、输出导向模型以及基于松弛的SBM模型,展示了效率测量的方法和技术。同时,结合实际案例分析,说明了DEA模型在识别效率低下环节及提出改进建议方面的应用价值。

rgv2345678的博客 117

计蒜客2019蓝桥杯省赛A组模拟赛(一)题目及解析

蓝桥杯历年真题题目及题解目录汇总 A. 结果填空:阶乘位数题库链接 分值:5 蒜头君对阶乘产生了兴趣,他列出了前10个正整数的阶乘以及对应位数的表: n n! 位数 1 1 1 2 2 1 3 6 1 4 24 2 5 120 3 6 720 3 7 5...

一叶之修的博客 7790

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

计蒜客2019蓝桥杯省赛B组模拟赛(一)题目及解析

蓝桥杯历年真题题目及题解目录汇总 A. 结果填空:钟表题库链接 分值:5 一天蒜头君 22:28:45 开始睡觉,06:24:26 醒来之后,蒜头君在想,今天我睡了多久? 请你告诉蒜头君睡了"h:m:s",如果h,m,sh,m,s不足两位时,前面补00。 例如:蒜头君睡了1010小时11分钟00秒,那么请输出"10:01:00"(不包含引号)。 慢慢算,这...

一叶之修的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计蒜客 2019 蓝桥杯省赛 B 组模拟赛(题解)

结果填空:马的管辖 题目链接:https://nanti.jisuanke.com/t/A2236 题解:官方给的是二进制枚举,但是我没有看明白^菜^,先贴在这,慢慢体会。 #include &lt;cstdio&gt; #include &lt;cstring&gt; using namespace std; int px[4] = {0, 0, 1, -1}; int py[4] =...

Lomiss的博客 931

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计蒜客 2019 蓝桥杯省赛 B 组模拟赛(一)

D题:马的管辖 二进制枚举方案。判断该方案是否全部能被覆盖,将最优方案存下来并进行剪枝。 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; int ...

weixin_30429201的博客 131

2019 蓝桥杯省赛 B 组模拟赛(一)A2236 结果填空:马的管辖

在中国象棋中,马是走日字的。一个马的管辖范围指的是当前位置以及一步之内能走到的位置,下图的绿色旗子表示马能走到的位置。 如果一匹马的某个方向被蹩马脚,它就不能往这个方向跳了,如下图所示,海星的位置存在旗子,马就不能往上跳到那两个位置了: 那么问题来了,在一个n\times mn×m的棋盘内,如何用最少的马管辖住所有n\times mn×m个格子。比如n=m=3n=m=3时,最少...

随风而行的博客 629

(水)2019 蓝桥杯省赛 B 组模拟赛(一)

结果填空:钟表 一天蒜头君 22:28:45 开始睡觉,06:24:26 醒来之后,蒜头君在想,今天我睡了多久? 请你告诉蒜头君睡了&amp;quot;h : m : s&amp;quot;,如果 h,m,s不足两位时,前面补0。 例如:蒜头君睡了 10小时 1 分钟 0 秒,那么请输出&amp;quot;10:01:00&amp;quot;(不包含引号)。 题解 妥妥大水题,手推结果&amp;quot;07:55:41&amp;quot; 结果填

咖啡的博客 5239

2019蓝桥杯省赛B组模拟赛(一):马的管辖

在中国象棋中,马是走日字的。一个马的管辖范围指的是当前位置以及一步之内能走到的位置,下图的绿色旗子表示马能走到的位置。 如果一匹马的某个方向被蹩马脚,它就不能往这个方向跳了,如下图所示,海星的位置存在旗子,马就不能往上跳到那两个位置了: 那么问题来了,在一个 n×m 的棋盘内,如何用最少的马管辖住所有 n×mn\times mn×m 个格子。比如 n=m=3n=m=3n=m=3 时,最少要用 ...

Root 1026

【模拟赛】2019 蓝桥杯省赛 B 组模拟赛(一)

A(填) 钟表 方法一:利用 23:59:60 B(填) 青蛙爬井 方法一:枚举 * 危,严重错误:算出来是 862,感觉心都凉了。day 竟然是从 1 开始的。 import java.util.*; import java.math.*; public class Main { public static void main(String[] args) { i...

无敌兔0x01 557

2019 蓝桥杯省赛 A 组模拟赛(一)C. 结果填空:马的管辖 (暴力搜索)

题目: 在中国象棋中,马是走日字的。一个马的管辖范围指的是当前位置以及一步之内能走到的位置,下图的绿色旗子表示马能走到的位置。 如果一匹马的某个方向被蹩马脚,它就不能往这个方向跳了,如下图所示,海星的位置存在旗子,马就不能往上跳到那两个位置了: 那么问题来了,在一个n\times mn×m的棋盘内,如何用最少的马管辖住所有n\times mn×m个格子。比如n=m=3n=m=3...

skywe000的博客 832

【模拟赛】2019 蓝桥杯省赛 A 组模拟赛(一)

A(填) 阶乘位数 蒜头君对阶乘产生了兴趣,他列出了前 10 个正整数的阶乘以及对应位数的表: 对于蒜头君来说,再往后就很难计算了。他试图寻找阶乘位数的规律,但是失败了。现在请你帮他计算出第一个正整数的阶乘位数大于等于 10000 的数是多少,即求最小的正整数 n 满足 n! 的位数大于等于 10000。 方法一: 答案: 复杂度分析 时间复杂度:O()O()O(), 空间复杂度:O()O...

无敌兔0x01 621

dfs (二进制枚举,暴力,马的管辖)

在中国象棋中,马是走日字的。一个马的管辖范围指的是当前位置以及一步之内能走到的位置,下图的绿色旗子表示马能走到的位置。 如果一匹马的某个方向被蹩马脚,它就不能往这个方向跳了,如下图所示,海星的位置存在旗子,马就不能往上跳到那两个位置了: 那么问题来了,在一个n\times mn×m的棋盘内,如何用最少的马管辖住所有n\times mn×m个格子。比如n=m=3n=m=3时,最少...

wwwlps的博客 987

2019 蓝桥杯省赛 B 组模拟赛(一)——马的管辖(状态压缩)

题目链接:https://www.jisuanke.com/contest/9082?view=challenges 这道题不知道为啥当时就是没有做出来,自习回顾了一遍一看就是个搜索,但是敲了一边dfs,发现跑了十好几分钟还没跑完。于是打消了dfs想法,转化成状态压缩枚举5*5的棋盘的00..000到11...11的状态(都是25个)。判断每个状态是否符合题目中的全覆盖概念,如果符合就可...

小糊涂的博客 438

2019 蓝桥杯省赛 B 组模拟赛(一)(Java)

结果填空:钟表 手动算一下 class Main { public static void main(String[] args) { System.out.println("07:55:41"); } } 结果填空:青蛙爬井 简单的模拟 class Main { public static void main(String[] args) {...

辞树 541
上一篇: 计蒜客 程序设计:后缀字符串
下一篇: python 猜数字游戏
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值