hdu 4517 小小明系列故事——游戏的烦恼
来源:互联网 发布:mac dmg u盘装系统 编辑:程序博客网 时间:2024/05/21 10:46
将二维数组优化为一维数组的DP可以加快速度!!!纠结中
AC:
#include<cstdlib>#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#include<set>#include<map>#include<list>#include<queue>#include<vector>#define LL long long#define inf 0x7fffffff#define E 1e-9#define M 100#define N 2001using namespace std;int m,n;char str[N][N];int up[N];int fun(int x,int y){ int cnt=0; for(int j=0; j<m; ++j) { if(up[j]>=x) { int num=1;j++; while(j<m&&up[j]>=x)num++,j++; if(num>=y)cnt+=num-y+1; } } return cnt;}int main(){#ifndef ONLINE_JUDGE freopen("ex.in","r",stdin);#endif while(scanf("%d%d",&n,&m)==2&&(n||m)) { int x,y; scanf("%d%d",&x,&y); for (int i=0; i<n; ++i ) scanf("%s",str[i]); memset(up,0,sizeof(up)); int cnt=0; for (int i=0; i<n; ++i ) { for(int j=0; j<m; ++j) if(str[i][j]=='*') up[j]++; else up[j]=0; cnt+=fun(x,y); if(x!=y) cnt+=fun(y,x); } printf("%d\n",cnt); } return 0;}
#include<cstdlib>#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#include<set>#include<map>#include<list>#include<queue>#include<vector>#define LL long long#define inf 0x7fffffff#define E 1e-9#define M 100#define N 2001using namespace std;int m,n;char str[N][N];int c[N][N],up[N][N];int fun(int x,int y){ memset(c,0,sizeof(c)); int cnt=0; for(int i=x-1; i<n; i++) for(int j=0; j<m; ++j) { if(up[i][j]>=x) c[i][j]=(j==0)?1:c[i][j-1]+1; else c[i][j]=0; if(c[i][j]>=y)cnt++; } return cnt;}int main(){#ifndef ONLINE_JUDGE freopen("ex.in","r",stdin);#endif while(scanf("%d%d",&n,&m)==2&&(n||m)) { int x,y; scanf("%d%d",&x,&y); for (int i=0; i<n; ++i ) scanf("%s",str[i]); memset(up,0,sizeof(up)); for(int j=0; j<m; ++j) for (int i=0; i<n; ++i ) if(str[i][j]=='*') up[i][j]=(i==0)?1:up[i-1][j]+1; else up[i][j]=0; int cnt=fun(x,y); if(x!=y) cnt+=fun(y,x); printf("%d\n",cnt); } return 0;}
- hdu 4517 小小明系列故事——游戏的烦恼
- hdu 4517 小小明系列故事——游戏的烦恼
- Hdu 4517 小小明系列故事——游戏的烦恼
- 小小明系列故事——游戏的烦恼
- 小小明系列故事——游戏的烦恼
- hud4517小小明系列故事——游戏的烦恼
- 腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题
- 一个小小的烦恼
- HDU 4506 小明系列故事——师兄帮帮忙
- hdu 4501 小明系列故事——买年货
- hdu 4528小明系列故事——捉迷藏
- Hdu 4501 小明系列故事——买年货
- HDU 4501 小明系列故事——买年货
- HDU 4506 小明系列故事——师兄帮帮忙
- HDU 4501 小明系列故事——买年货
- 小明系列故事——师兄帮帮忙 hdu 4506
- hdu 4501 小明系列故事——买年货
- hdu 4501 小明系列故事——买年货
- Yii 多个子站同时登录
- 学会正确审视自己
- 学会正确审视自己
- 学会正确审视自己
- 0022算法笔记——【贪心算法】背包问题,最优装载问题
- hdu 4517 小小明系列故事——游戏的烦恼
- 学会正确审视自己
- 【黑马程序员】集合框架(二)泛型 第十六天
- 学会正确审视自己
- 二分查找在数组中应用的若干实例
- 单链表
- vector 最最最基本用法
- 学会正确审视自己
- 作业:输出中文格式日期