博客
关于我
土.秘法地震
阅读量:384 次
发布时间:2019-03-05

本文共 583 字,大约阅读时间需要 1 分钟。

题目描述

帕秋莉掌握了一种土属性魔法
这种魔法可以在一片k×k大小的一个正方形区域内产生地震
但是如果某片即将产生地震的区域内有建筑物,帕秋莉会停止施法
整个地图大小为n×m,其中一些地方有建筑
请问有多少种可能的情况,使得帕秋莉会停止施法

输入描述:

第一行三个数n, m, k,意义见描述

接下来一个n×m的01矩阵表示这篇区域的情况,1表示这个地方有建筑

输出描述:

输出一个数表示答案

输入

4 4 2

1000
0100
0000
0001

输出

5

思路:算法核心:前缀和

本质最大子矩阵求大于0 的矩阵数量,详细解法见
直接上代码(二次元题目背景真不错,请加大力度 ,含注释)

//土 秘法地震 //算法:前缀和 //本质:最大子矩阵,再本质:最大连续子串 #include 
using namespace std;typedef long long ll;int a[1005][1005];//矩阵 int main(){ int i,j,k,n,m,cnt=0;//cnt计数符合情况的数量 string str; cin>>n>>m>>k; for(i=1;i<=n;i++) { cin>>str; for(j=0;j
0) cnt++;//符合情况 cout<
<

转载地址:http://rsxwz.baihongyu.com/

你可能感兴趣的文章
MySQL底层概述—5.InnoDB参数优化
查看>>
MySQL底层概述—6.索引原理
查看>>
MySQL底层概述—7.优化原则及慢查询
查看>>
MySQL底层概述—8.JOIN排序索引优化
查看>>
MySQL底层概述—9.ACID与事务
查看>>
Mysql建立中英文全文索引(mysql5.7以上)
查看>>
mysql建立索引的几大原则
查看>>
Mysql建表中的 “FEDERATED 引擎连接失败 - Server Name Doesn‘t Exist“ 解决方法
查看>>
mysql开启bin-log日志,用于canal同步
查看>>
MySQL开源工具推荐,有了它我卸了珍藏多年Nactive!
查看>>
MySQL异步操作在C++中的应用
查看>>
MySQL引擎讲解
查看>>
Mysql当前列的值等于上一行的值累加前一列的值
查看>>
MySQL当查询的时候有多个结果,但需要返回一条的情况用GROUP_CONCAT拼接
查看>>
MySQL必知必会(组合Where子句,Not和In操作符)
查看>>
MySQL必知必会总结笔记
查看>>
MySQL快速入门
查看>>
MySQL快速入门——库的操作
查看>>
mysql快速复制一张表的内容,并添加新内容到另一张表中
查看>>
mysql快速查询表的结构和注释,字段等信息
查看>>