P2733 家的范围 Home on the Range-弱DP
2024-09-01 19:47:34
思路 :转化为以每个点为右下角的 最大正方形的边长
#include<bits/stdc++.h>
using namespace std;
#define maxn 303
int tong[maxn],dp[maxn][maxn],n;
char a[maxn][maxn];
int main()
{
scanf("%d",&n);
for(int i=1; i<=n; i++)
scanf("%s",a[i]+1);
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
{
if(a[i][j]=='1')
dp[i][j]=min(dp[i-1][j],min(dp[i][j-1],dp[i-1][j-1]))+1;
else dp[i][j]=0;
for(int p=dp[i][j]; p>1; p--)
tong[p]++;
}
for(int i=2; i<=n; i++)
if(tong[i]!=0)
printf("%d %d\n",i,tong[i]);
return 0;
}
最新文章
- ios获取设备信息总结
- delphi7 在虚拟机 vbox里面安装失败
- ListView13添加2
- POJ3686 The Windy&#39;s(最小费用最大流)
- C#语法小用法
- 杂谈之不同行业的Solr
- 浅析 JavaScript 组件编写
- VB6之反编译工具VBRezQ
- JDBC之组件封装
- Very Long Suffix Array
- 一步步学会用docker部署应用(nodejs版)
- 页面传递的都是string ; 每个标签要有name的原因是为了取值 因为传递给后台是键值对的形式
- 深入理解CMA【转】
- springboot项目接入配置中心,实现@ConfigurationProperties的bean属性刷新方案
- top命令详析及排查问题使用演示
- net 异步与同步
- POJ 2823 Sliding Window(单调队列 || 线段树)题解
- 获取touchstart,touchmove,touchend 坐标
- mongodb 使用
- centos7下使用yum安装redis