zoukankan      html  css  js  c++  java
  • bzoj3039 joyoi1939 玉蟾宫 悬线法

    悬线法

    #include <iostream>
    #include <cstring>
    #include <cstdio>
    using namespace std;
    int n, m, ans=0, h[1005][1005], l[1005][1005], r[1005][1005];
    bool a[1005][1005];
    char s[15];
    int main(){
    	cin>>n>>m;
    	for(int i=1; i<=n; i++)
    		for(int j=1; j<=m; j++){
    			scanf("%s", s);
    			a[i][j] = s[0]=='F';
    		}
    	for(int i=1; i<=n; i++){
    		int x=1;
    		for(int j=1; j<=m; j++)
    			if(a[i][j])	l[i][j] = x;
    			else	l[i][j] = 1, x = j + 1;
    		x = m;
    		for(int j=m; j>=1; j--)
    			if(a[i][j])	r[i][j] = x;
    			else	r[i][j] = m, x = j - 1;
    	}
    	for(int i=1; i<=m; i++)	l[0][i] = 1, r[0][i] = m;
    	for(int i=1; i<=n; i++)
    		for(int j=1; j<=m; j++)
    			if(a[i][j]){
    				h[i][j] = h[i-1][j] + 1;
    				l[i][j] = max(l[i][j], l[i-1][j]);
    				r[i][j] = min(r[i][j], r[i-1][j]);
    				ans = max(ans, (r[i][j]-l[i][j]+1)*h[i][j]);
    			}
    	cout<<ans*3<<endl;
    	return 0;
    }
    
  • 相关阅读:
    navigator
    历史记录跳转
    更改URL
    计数器
    窗口位置和大小
    open用法
    confirm用法
    项目中访问本地node服务跨域问题
    jenkins使用
    基于Vue的SSR
  • 原文地址:https://www.cnblogs.com/poorpool/p/8034396.html
Copyright © 2011-2022 走看看