hdu 4517 小小明系列故事——游戏的烦恼
2013-03-23 21:47
239 查看
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4517
解法:动态规划+滚动数组
解法:动态规划+滚动数组
#include <iostream> #include <cstdio> using namespace std ; const int maxn = 2010 ; int n,m; char map[maxn][maxn] ; int row[2][maxn]={0} , col[2][maxn]={0} ; int test(int x,int y) { int count =0 ; memset(row,0,sizeof(row)) ; memset(col,0,sizeof(col)) ; int i,j ; for(i=n-1;i>=0 ;i--) { for(j=m-1;j>=0;j--) { if(map[i][j] == '*') { row[i&1][j] = row[i&1][j+1] +1 ; if(row[i&1][j]>=y ) { col[i&1][j] =1 ; if(row[(i+1)&1][j] >= y) { col[i&1][j] += col[(i+1)&1][j] ; } if(col[i&1][j] >=x ) { count ++ ; } } else { col[i&1][j] = 0 ; } } else { row[i&1][j] =0 ; } } } return count ; } int main() { while(cin>>n>>m,n) { int i ,j; int x,y ; cin>>x>>y ; for(i=0;i<n;i++) { cin>>map[i] ; } int sum =test(x,y); if(x!=y) sum += test (y,x); cout <<sum <<endl; } return 0 ; }
相关文章推荐
- 小小明系列故事——游戏的烦恼(hdu 4517)
- Hdu 4517 小小明系列故事——游戏的烦恼
- HDU 4517 小小明系列故事---游戏的烦恼 (模拟题)
- hdu ---(4517)小小明系列故事——游戏的烦恼(Dp)
- Hdu 4517 小小明系列故事——游戏的烦恼
- hdu 4517 小小明系列故事——游戏的烦恼
- hdu 4517 小小明系列故事——游戏的烦恼(统计类题目)
- [2013腾讯马拉松 3月23日]HDU 4517 小小明系列故事——游戏的烦恼
- 小小明系列故事——游戏的烦恼
- 腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题
- hud4517小小明系列故事——游戏的烦恼
- 小小明系列故事——游戏的烦恼
- HDU 小明系列故事——买年货
- hdu 4501 小明系列故事——买年货(二维费用背包问题)
- HDU 4506 小明系列故事——师兄帮帮忙【map】
- HDU_4506 小明系列故事——师兄帮帮忙
- HDU 小明系列故事——买年货
- HDU - 4528 小明系列故事——捉迷藏 (广搜)
- HDU 4511 小明系列故事——女友的考验 (AC自动机 + DP)
- hdu 4506 小明系列故事——师兄帮帮忙