luogu P1191 矩形 |dp
2024-08-30 18:46:18
题目描述
给出一个n×nn \times nn×n的矩阵,矩阵中,有些格子被染成白色,有些格子被染成黑色,现要求矩阵中白色矩形的数量
输入格式
第一行,一个整数nnn,表示矩形的大小。
接下来nnn行,每行nnn个字符,这些字符为“WWW”或“BBB”。其中“WWW”表示白格,“BBB”表示黑格。
输出格式
一个正整数,为白色矩形数量
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=155;
#define int long long
char c[N][N];
int cnt[N];
signed main(){
int n; cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>c[i][j];
int ans=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
if(c[i][j]=='B')cnt[j]=0;
else cnt[j]++;
for(int j=1;j<=n;j++){
int high=cnt[j];
for(int k=j;k<=n;k++){
if(!cnt[k])break;
high=min(high,cnt[k]);
ans+=high;
}
}
}
cout<<ans<<endl;
}
最新文章
- c3p0连接数据库的3种方式
- .NET WEB程序员需要掌握的技能
- mysql-函数if多值多结果判断
- Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
- ★★★.NET 在meta标签中使用表达式设置页面的关键字
- OpenStack swift安装
- 利用dom4j读取xml文件
- QT 自定义assert
- 衬衫面料品牌:Alumo_衬衫_男装_男装:衬衫、法式衬衫、袖扣领带、西服西裤等男士正装服饰-仕族官网
- iOS动画开发之五——炫酷的粒子效果
- HDU 1217 Arbitrage(Floyd的应用)
- SLAM+语音机器人DIY系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图
- C语言博客05--指针
- .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理
- FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频
- 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
- scatter
- 【PHP】当mysql遇上PHP
- Dom选择器--内容文本操作
- VIM中使用S查找并替换
热门文章
- 当 Redis 发生高延迟时,到底发生了什么
- linux shell脚本语法笔记
- day5-字典专区
- 每天3分钟操作系统修炼秘籍(14):IO操作和DMA、RDMA
- 实验:基于http的yum源
- hdu 1874 畅通工程续 (floyd)
- scipy.sparse的csc_matrix、csr_matrix与coo_matrix区别与应用(思维导图)
- ReentreantLock:重入锁
- 消除router-link 的下划线问题
- [ubuntu篇] 使用Hexo建立个人博客,自定义域名https加密,搜索引擎google,baidu,360收录