(第四场)F Beautiful Garden

Frigate进阶玩法:如何用MQTT和Python脚本扩展你的自定义目标检测算法 本文详细介绍了如何通过MQTT和Python脚本扩展Frigate的自定义目标检测算法,无需修改源码即可实现特殊场景(如工业设备异常、农业病虫害识别)的高效检测。文章涵盖Frigate配置、外部检测服务构建、高级集成技巧及性能优化实践,帮助开发者灵活扩展智能监控能力。 阅读详情

题目:

F Beautiful Garden

题目描述 

There's a beautiful garden whose size is n x m in Chiaki's house. The garden can be partitioned into n x m equal-sized square chunks. There are some kinds of flowers planted in each square chunk which can be represented by using lowercase letters.
However, Chiaki thinks the garden is not beautiful enough. Chiaki would like to build a water pool in the garden. So that the garden would look like symmetric (both horizontally and vertically). The water pool is a rectangle whose size is p x q and the center of the water pool is also the center of the garden.
Something else important you should know is:
  • n, m, p and q are all even.
  • p is always less than n.
  • q is always less than m.
  • The borders of the water pool are parallel to the border of garden.
Chiaki would like to know the number of different pairs of (p, q) she can choose.

输入描述:

There are multiple test cases. The first line of input contains an integer T (1 ≤ T ≤ 100) indicating the number of test cases. For each test case:
The first line contains two integers n and m (1 ≤ n, m ≤ 2000, n and m are even) -- the size of the garden. For next n lines, each line contains m characters showing the garden. It is guaranteed that only lowercase letters will appear.

输出描述:

For each test case, output an integer indicating the number of choices to build the water pool.

 

题目大意:

•n x m的格⼦子,选个p x q的,中⼼心重合,且上下左右对称

•求(p, q)⽅方案数

•n, m <= 2000, n, m是偶数 

官方题解:

•直接模拟即可

大概思路:

其实就是求外框的长 max_p 和 宽 max_q,内部的变换就是 max_p*max_q, 不过有些特殊的就是外框必须要 >= 1 ,否则无解,而且当外框 max_p == N/2 或者 max_q == M/2时,对应得需要减一,模拟题,细心点就可以了。

 

AC code:

#include <map>
#include <vector>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define INF 0x3f3f3f3f
#define ll long long int
using namespace std;

const int MAXN = 2e3+10;
const int MAXM = 2e3+10;

char mmp[MAXN][MAXM];
int N, M;

int main()
{
    int T_case;
    scanf("%d", &T_case);
    while(T_case--)
    {
        scanf("%d%d", &N, &M);
        for(int i = 0; i < N; i++)
        {
            scanf("%s", &mmp[i]);
        }

        long long int max_p = 0;
        bool flag = 1;
        for(int i = 0; i < N/2; i++)
        {
            flag = 1;
            for(int j = 0; j < M; j++)
            {
                if(mmp[i][j] != mmp[N-i-1][j])
                {flag = 0;break;}

            }
            if(flag)max_p++;
            else break;
        }

        long long int max_q = 0;
        flag = 1;
        for(int i = 0; i < M/2; i++)
        {
            flag = 1;
            for(int j = 0; j < N; j++)
            {
                if(mmp[j][i] != mmp[j][M-i-1]) {
                        flag = 0;break;
                }

            }
            if(flag) max_q++;
            else break;
        }

        //printf("p:%d q:%d\n", max_p, max_q);
        if(max_p >= 1 && max_q >= 1)
        {
            if(max_p == N/2)
            max_p = max_p-1;
            if(max_q == M/2)
            max_q = max_q-1;
            long long int ans = (max_p)*(max_q);
            printf("%lld\n", ans);
        }
        else printf("0\n");

        }

    return 0;
}

 

MATLAB 开发项目实例 1000 例专栏之第37例:基于Simulink的无人机飞行控制系统设计 通过上述项目实例,我们成功地使用Simulink设计和仿真了一个无人机的飞行控制系统。这个项目展示了从无人机建模、路径规划、控制器设计到仿真验证的完整流程。Simulink的可视化和模块化特性使得系统的建模和仿真更加直观和高效。 阅读详情

相关推荐

MWORKS赋能蓝桥杯智能装备数字化建模大赛:技术解析与实战指南

本文深入解析了如何利用MWORKS平台参加蓝桥杯智能装备数字化建模大赛。文章从认识MWORKS这一多领域统一建模仿真平台入手,详细阐述了构建包含控制算法与数字样机的动态系统模型的核心方法,并提供了从软件入门、分层建模到作品打磨的完整实战指南,助力参赛者掌握智能装备数字化设计的关键技能。

weixin_29279101的博客 381

牛客多校第四场 F Beautiful Garden

Beautiful Garden 问题分析 问,在保证花园对称的情况下,在花园中央(不能涉及边界)建造对称水池的方案数。 假设矩阵上下左右是完全对称的,大小为n×mn×mn\times m,那么方案数由乘法原理不难推出是ans=n−12×m−12ans=n−12×m−12ans = \frac{n-1}{2}\times \frac{m-1}{2}。 因为是上下左右对称的,所以我们只需...

Eternally831143的博客 320

Linux内核4.14版本——drm框架分析(1)——drm简介

drm框架分析

yangguoyu8023的博客 1万+

牛客多校第四场 F Beautiful Garden

链接:https://www.nowcoder.com/acm/contest/142/F来源:牛客网 题目描述 There's a beautiful garden whose size is n x m in Chiaki's house. The garden can be partitioned into n x m equal-sized square chunks....

weixin_30672295的博客 115

无源定位入门(二):FDOA(2)信号模型和原理

信号模型 假设地面固定目标信号源位置为 ,有M架飞机随机分布在空中,并作匀速直线运动。时刻t的时候第i架飞机的位置为,飞行速率为 , 假设目标的信号中心频率为 ,电磁波的传播速度为 ,则此时每个飞机接收目标信号的频率为 以第1架飞机为参考基站,目标信号到达第n架飞机和参考基站之间的FDOA 测量值可表示为 ...

syy_1797的博客 5956

VS2022打包C#安装包(最新、最全)

VS2022打包C#安装包(最新、最全)

qq_37959253的博客 9912

牛客网多校第四场 F Beautiful Garden(模拟)

链接:https://www.nowcoder.com/acm/contest/142/F 题意:在一个n*m的花园,我们想要这个花园变得更加完美,也就是行对称,列对称,但是花园开始可能是不对称,也可能对称, 中间我们可以把中间的花铲走挖一个p*q池子,花园的中心就是池子的中心,来使花园看上去对称,问挖池子的方法有多少个, 而且n,m,p,q都是偶数,p&lt;n q&lt;m 思路:分别按...

reallsp的博客 257

Fluent新手避坑:遇到‘Floating point exception’别慌,这7个排查步骤帮你搞定

本文为Fluent新手提供了7个排查'Floating point exception'错误的实用步骤,包括边界条件检查、时间步长优化、求解器配置等关键技巧。通过系统化的诊断流程,帮助用户快速定位并解决CFD仿真中的浮点异常问题,提升计算稳定性。

weixin_42531886的博客 289

牛客网暑期ACM多校训练营(第四场) F Beautiful Garden

链接: https://www.nowcoder.com/acm/contest/142/F 题意: n x m的矩形,选个p x q的矩形去掉,两个矩形中⼼重合,去掉后的矩形上下左右对称求(p, q)⽅方案数n, m <= 2000, n, m是偶数,p < n 且 q < m 分析: 直接求对称的外框有多宽多长, 答案就是长*宽 #include...

dixianqi2609的博客 162

Python量化交易:主流回测框架Backtrader入门详解

Python量化交易框架Backtrader入门指南 Backtrader是一个功能强大的Python量化回测框架,可以帮助交易者专注于策略逻辑而非基础设施。本文介绍了Backtrader的核心架构和使用方法: 框架优势:自动处理订单执行、手续费、滑点、仓位管理等复杂问题,采用事件驱动模式接近真实交易场景。 核心组件: Cerebro:控制中心 Strategy:交易策略 Data Feed:数据输入 Broker:模拟经纪商 Indicators:技术指标 使用流程: 安装:pip install bac

Science prince的博客 935

【ComfyUI】QwenImageEdit OOTD角色与姿态匹配换装

本文介绍了一个基于Qwen Edit OOTD 2.0的ComfyUI工作流,能够实现角色与姿态匹配的智能穿搭生成。该工作流通过整合模型推理、姿态识别、图像拼接和渲染等节点,完成从角色图、姿态图到成品穿搭图的完整生成流程。核心采用Qwen Image系列模型进行图像理解和编辑,配合ControlNet进行姿态引导。用户只需提供角色图和姿态参考图,系统即可自动完成姿态解析、语义编码、采样生成等步骤,输出与输入姿态一致的穿搭图像。该方案适用于虚拟角色展示、电商试穿等场景,能保持角色特征一致的同时灵活变换姿态,显

Mr数据杨 1595

牛客网暑期ACM多校训练营(第四场)F Beautiful Garden 简单的切割问题

链接:https://www.nowcoder.com/acm/contest/142/F 来源:牛客网   Beautiful Garden 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 There's a beautiful garden whose size is n x ...

qq_41668093的博客 223

毕设加分项!手把手教你完成基于YOLOv8与PyQt5的多类别目标检测系统——让你的毕设从“完成”到“出色”

从KITTI数据集处理,到YOLOv8模型训练,再到PyQt5界面开发,整个流程其实没有想象中那么难。只要你跟着步骤一步步来,不仅能顺利完成毕设,还能掌握目标检测和GUI开发的核心技能——这些技能在未来的求职、读研中都非常实用。如果过程中遇到问题,别担心!可以去YOLOv8的官方文档、PyQt5论坛找答案,也可以和同学、老师交流。记住,完成毕设的过程也是你技术成长的过程,坚持下去,你会为自己的成果感到自豪。

m0_71589036的博客 179

牛客网暑期ACM多校训练营(第四场) F题 Beautiful Garden

链接:https://www.nowcoder.com/acm/contest/142/F 来源:牛客网   题目描述 There's a beautiful garden whose size is n x m in Chiaki's house. The garden can be partitioned into n x m equal-sized square chunks. Ther...

茗少的博客 281

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NOWCODER暑期多校第四场F:Beautiful Garden(签到题)题解

链接:https://www.nowcoder.com/acm/contest/142/F 来源:牛客网   题目描述 There's a beautiful garden whose size is n x m in Chiaki's house. The garden can be partitioned into n x m equal-sized square chunks. Ther...

Cassie_zkq的博客 346

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

牛客网暑期ACM多校训练营(第四场)F(Beautiful Garden)

题目描述  There's a beautiful garden whose size is n x m in Chiaki's house. The garden can be partitioned into n x m equal-sized square chunks. There are some kinds of flowers planted in each square chunk...

snayf的博客 270

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

牛客网暑期ACM多校训练营(第四场)F Beautiful Garden(模拟)

链接:https://www.nowcoder.com/acm/contest/142/F 来源:牛客网   时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 There's a beautiful garden whose size is n x m in Chiaki's hous...

LSD20164388的博客 384

GS-VLA:用3D高斯溅射实现VLA视角规范化,即插即用解决部署泛化

视觉语言动作模型(VLA)在机器人操作中展现出强大的指令跟随能力,但部署时相机视角变化常导致成功率骤降。其本质是模型学到的条件分布高度依赖训练时的观察空间,单纯依靠数据增强难以消除像素遮挡与几何关系的漂移。3D Gaussian Splatting作为一种显式场景表示技术,可将多相机观测重建为可实时渲染的3D场景,并从训练阶段定义的规范化视角重新生成图像。这种视角规范化思路无需改变或重新训练冻结的VLA策略,仅在输入侧增加即插即用的视觉处理模块,即可让策略跨场景复用。该方案适用于多相机标定的机器人操作工位,

aofan9566的博客 391

bnu 34982 Beautiful Garden(暴力)

题目链接:bnu 34982 Beautiful Garden 题目大意:给定一个长度为n的序列,问说最少移动多少点,使得序列成等差序列,点的位置能够为小数。 解题思路:算是纯暴力吧。枚举等差的起始和中间一点,由于要求定中间一点的位置。所以这一步是o(n3);然后用o(n)的算法确定说须要移动几个来保证序列等差。 #include &lt;cstdio&gt; #incl...

weixin_34255793的博客 91

牛客网暑期ACM多校训练营(第四场)Beautiful Garden

链接:https://www.nowcoder.com/acm/contest/142/F 来源:牛客网   时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 There's a beautiful garden whose size is n x m in Chiaki's hous...

gtuif的博客 234

牛客网多校练习赛4 F Beautiful Garden (数学规律)

题目链接:https://www.nowcoder.com/acm/contest/142/F 题目大意: n x m的格⼦子,选个p x q的,中⼼心重合,且上下左右对称 • 求(p, q)⽅方案数 • n, m &lt;= 2000, n, m是偶数 题目思路: 如果给出的图是上下左右完全对称的话,对么他是(n/2-1)*(m/2-1) 接下考虑那些不对称的点,我们需要用p*q的水池...

qq_36782366的博客 227

北京邀请赛 B. Beautiful Garden

题意:给你坐标和n个点,求最少移动的点使得n个点成等差数列 思路:既然要成等差数列,那么最起码有两个点是不动的,然后枚举这两个点中间的点的个数,近期水的要死,看了队友的代码做的 #include <iostream> #include <cst...

weixin_30567471的博客 106

Newcoder 142 F.Beautiful Garden(水~)

Description 给出一个n×mn×mn\times m的矩阵表示花园,要求在花园中心挖一个p×qp×qp\times q的子矩阵作为池塘,使得池塘中心和花园中心重合,且去掉这个子矩阵后花园是对称的,问方案数 Input 第一行一整数TTT表示用例组数,每组用例输入两个整数n,mn,mn,m表示花园规模,之后输入一个n×mn×mn\times m的矩阵表示该花园 (1≤T≤100,1...

ZSQ 239
上一篇: (第四场)G Maximum Mode 【YY+暴力】
下一篇: POJ 3067 Japan 【树状数组经典】
莜莫oO
博客等级 码龄9年 7粉丝 226原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值