首页 > 其他分享 >P8783 [蓝桥杯 2022 省 B] 统计子矩阵

P8783 [蓝桥杯 2022 省 B] 统计子矩阵

时间:2024-02-15 12:23:23浏览次数:27  
标签:down right int P8783 sum 矩阵 蓝桥 2022 505

原题链接

题解

1.当存在某个矩阵符合题意时,所有小于该矩阵的矩阵都符合题意
这是我们就可以想到用双指针

code

#include<bits/stdc++.h>
using namespace std;
int a[505][505]={0},sum[505][505]={0};
int n,m,k;
int check(int down,int right,int up,int left)
{
    return sum[down][right]-sum[up-1][right]-sum[down][left-1]+sum[up-1][left-1]<=k;
}
int main()
{
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)cin>>a[i][j];

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)sum[i][j]=sum[i][j-1]+sum[i-1][j]-sum[i-1][j-1]+a[i][j];

    int ans=0;
    for(int up=1;up<=n;up++)
    {
        for(int down=up;down<=n;down++)
        {
            int left=1;
            for(int right=1;right<=m;right++)
            {
                while(!check(down,right,up,left))left++;
                ans+=right-left+1;
            }
        }
    }

    cout<<ans<<endl;
    return 0;
}

标签:down,right,int,P8783,sum,矩阵,蓝桥,2022,505
From: https://www.cnblogs.com/pure4knowledge/p/18016131

相关文章

  • P8667 [蓝桥杯 2018 省 B] 递增三元组
    二分计数#include<iostream>#include<stdio.h>#include<algorithm>#include<string>#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespacestd;constintN=1e5+5;intn,arr[3][N],base[N];longlongans;int......
  • P8674 [蓝桥杯 2018 国 B] 调手表
    原题链接题解一道思维题由于闹钟是圆的,所以从任意一个分钟数调到另外任意一个分钟数最多要按多少次相当于从点0调到1~n-1任意一点最多要按多少次可以把1~n看成一个一个点,就相当于单源最短路了md,好巧妙code#include<bits/stdc++.h>usingnamespacestd;structrefresh{......
  • P9725 [EC Final 2022] Chase Game 2
    原题链接题解1.添加几条边,使得对于任意节点,都有环存在,且所在最小环的大小皆大于32.看成有中心点的散发图,最优添加情况为叶子节点相连3.如果两个叶子节点的父节点为lca,那么这两个叶子节点不能直接相连4.看成若干个菊花,每朵菊花的花瓣都是叶子节点,同一朵花上的花瓣不能直接相连......
  • P8670 [蓝桥杯 2018 国 B] 矩阵求和 题解
    题目传送门前置知识欧拉函数解法欧拉反演,简单地推下式子即可。\(\begin{aligned}\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\gcd(i,j)^{2}&=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\sum\limits_{d=1}^{n}d^{2}[\gcd(i,j)=d]\\&=\sum\limits_{i=1}^{n}\sum......
  • P8666 [蓝桥杯 2018 省 A] 三体攻击
    这道题好像数据有问题?有些题解也会WA#include<iostream>#include<stdio.h>#include<algorithm>#include<cmath>#include<string>#include<vector>#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespacestd;constint......
  • VS2022+OpenCV_contrib安装
    准备:Cmake,OpenCV安装包,OpenCV扩展包安装步骤:一:OpenCV扩展包编译打开文件夹新建一个文件夹 打开cmake开始编译第一栏Whereisthesourcecode是指OpenCV解压后得到的source文件的路径;第二栏wheretobuildthebinaries是指编译后输出文件的路径,直接在opencv的同个大文件......
  • CSP2022 游记
    开坑了。\(2022/09/18\)上午在家看了一上午番。下午到CSSYZ门口,发现只有少部分同学已经到了,于是尾随一位女同学去了文具店,买了些笔。重新到校门口,打算去教室放下书包,中途看见了ty和yzj(打扰了他们二人时光)。再出来时发现大家都到了,就和学长们一起出发了。到了雅礼书院,不......
  • 蓝桥杯考纲
    第十五届蓝桥杯大赛(软件赛)C&C++和Java组竞赛规则及说明.pdf(1)int能到10的9次方longlong能到10的19次方(2)(3)k=10^3Kilo(千)M=10^6Mega(百万)G=10^9Giga(十亿)T=10^12Tera(兆)P=10^15Peta(千兆)E=10^18Exa(百京)B=10^21Bronto(十垓)1TB=1024GB1GB=1024MB1MB=1024KB1KB=1024By......
  • P8330 [ZJOI2022] 众数 题解
    Description给定一个长度为\(n\)的序列\(a_1,a_2,\dots,a_n\),问选一段区间,它的价值是里面的众数个数\(+\)外面的众数个数,求最大价值,以及所有满足这个最大价值的区间的外面的众数颜色。\(\sumn\leq5\times10^5,n\leq2\times10^5\)。Solution考虑根号分治。定义一个......
  • 2.6 蓝桥杯练习5题
    2.6蓝桥杯练习5题1.[P3951NOIP2017提高组]小凯的疑惑/[蓝桥杯2013省]买不到的数目题意:小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的......