题解 | #「土」秘法地震#

「土」秘法地震

https://ac.nowcoder.com/acm/problem/53676

题意 边长为k的小矩阵中不全为0的矩阵的个数
很明显 前缀和
然后枚举,以前一般从左上角开始枚举,要考虑边界情况,发现可以从右下角开始枚举可以不用考虑边界问题,学到了。

#include<iostream>
using namespace std;
int ans,n,m,r,a[1010][1010],sum[1010][1010];
char sb[1010][1010];
int main()
{
    cin>>n>>m>>r;
    for(int i=0;i<n;i++)
        cin>>sb[i];
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            a[i+1][j+1]=sb[i][j]-'0';
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+a[i][j];
    for(int i=r;i<=n;i++)
        for(int j=r;j<=m;j++)
            if(sum[i][j]-sum[i-r][j]-sum[i][j-r]+sum[i-r][j-r])
                ans++;
    cout<<ans<<endl;
}
全部评论

相关推荐

2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
某不知名产品:整体看下来还不错,能感觉确实很有手感,实习阶段通过两个项目已经对PM实际工作流程有了清晰认知。我觉得简历中唯一缺少的是对产品数据的描述,尤其是做这种C端的产品,需要PM有基础的数据分析能力。例如通过某个新功能、新策略,产品DAU、转化率有没有发生变化。当然如果确实不涉及这部分的工作,也不要硬着头皮写,毕竟编数据,在面试时很容易露馅。 PS:投简历的时候注意看岗位JD,了解一下对应岗位更希望要一个什么样能力的PM,简历侧重点就需要微调。比如这是一个比较偏策略类的产品岗位,那简历中一定要对各个产品转化环节的数据变化有相对明确的说明。如果是工具类的产品岗位,那就要对市场、用户、竞品这几个部分重点突出。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务