首页 > 编程语言 >CCF-GESP计算机学会等级考试2024年6月五级C++T1黑白格

CCF-GESP计算机学会等级考试2024年6月五级C++T1黑白格

时间:2024-07-08 12:27:36浏览次数:13  
标签:ch 前缀 int C++ T1 2024 每行 ans 105

解析: 

先把每行做前缀和(方便求区间和),枚举开始列和结束列,按行做双指针求和,找到和大于等于k的最小矩阵,时间复杂度O(N^3)。

#include <bits/stdc++.h>
using namespace std;
int m,n,k;
int a[105][105];
int ans=1e9;
int main() {
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            char ch;
            cin>>ch;
            a[i][j]=a[i][j-1]+ch-'0';//每行做前缀和
        }
    }
    for(int i=1;i<=m;i++){//枚举开始列
        for(int j=i;j<=m;j++){//枚举结束列
            int sum=0;//矩阵和
            int p=0;//矩阵起点行(不包含第p行)
            for(int l=1;l<=n;l++){//枚举结束行
                sum+=a[l][j]-a[l][i-1];//加上当前行的和
                while (sum>=k){//只要和大于等于k
                    ans=min(ans,(j-i+1)*(l-p));//取最小值
                    p++;//起点行增加
                    sum-=a[p][j]-a[p][i-1];//去掉起点行的和
                }
            }
        }
    }
    cout<<ans;
    return 0;
}

 

标签:ch,前缀,int,C++,T1,2024,每行,ans,105
From: https://blog.csdn.net/qq_36230375/article/details/140263799

相关文章

  • 深耕分析型数据库领域,火山引擎ByteHouse入围《2024爱分析数据库厂商全景报告》
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群。近日,爱分析发布《2024爱分析·数据库厂商全景报告》,报告中爱分析将数据市场从上至下划分为数据库服务、数据库运维管理产品、数据库产品三层,其中数据库产品又包括事务型关系数据库、混合型......
  • Codeforces Round #956 (Div. 2) and ByteRace 2024
    CF1983A.ArrayDivisibility很快发现输出\(\mathbf{1\simn}\)符合题意。B.CornerTwist结论题。关键的充要条件是\(a,b\)的每一行/列的和模\(\mathbf{3}\)后相等。证明的话,首先要想到\(\mathbf{2\times2}\)的操作是可以完成所有大小的子矩阵操作的,手模一下可以发......
  • 2024HW必修高危漏洞集合_v3.0
    高危风险漏洞一直是企业网络安全防护的薄弱点,也成为HW攻防演练期间红队的重要突破口;每年HW期间爆发了大量的高危风险漏洞成为红队突破网络边界防护的一把利器,很多企业因为这些高危漏洞而导致整个防御体系被突破、甚至靶标失守而遗憾出局。HW攻防演练在即,斗象情报中心依......
  • 0算法基础——深度优先搜索(c++)
            搜索是对一个事物的查询。他可以给出两点最短路,还能求方案数等等。好的,正文开始:深度优先搜索    深度优先搜索(dfs)顾名思义就是从深度的角度出发进行搜索。具体来讲,就是完成一个步骤后将它的每一个子步骤都试一遍,注意是先搜完子步骤(一般认为子步骤层......
  • 2024年7月8日
    Hi,我是持续行动者王宸~今天是第1天写⌈每日思考⌋,这个文章内容,算是早上做一个计划、最近,我一直在思考的问题是:⌈怎样才能长期坚持做一件事情?⌋嗯 水一期,文字,一些维持亲密关系的小建议:1.保持分享欲每天给对方分享一些身边的小事,比如,吃了什么,遇到了什么好玩的事情,哪里有好吃的。......
  • C++ Boost 字符串处理库
    Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质......
  • 【2024-07-06】连岳摘抄
    23:59梅雨霁,暑风和。高柳乱蝉多。小园台榭远池波。鱼戏动新荷。薄纱厨,轻羽扇。枕冷簟凉深院。此时情绪此时天。无事小神仙。                                               ......
  • 【2024-07-05】需要的钱
    20:00她勇敢地直视着自己的责任,同时发现责任还是一个好伙伴,每当我们坦然面对它的时候,总是会发现它是我们的朋友。                                                 ——......
  • 【2024-07-07】连岳摘抄
    23:59夏天的早晨真舒服。空气很凉爽,草上还挂着露水(蜘蛛网上也挂着露水),写大字张,读古文一篇。夏天的早晨真舒服。                                                 ——汪......
  • SSM-企业人事信息管理系统-98194(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、
    企业人事信息管理系统的设计与实现摘 要由于数据库和数据仓库技术的快速发展,企业人事信息管理系统建设越来越向模块化、智能化、自我服务和管理科学化的方向发展。人事管理系统对处理对象和服务对象,自身的系统结构,处理能力,都将适应技术发展的要求发生重大的变化。企业人事......