青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

USACO Section 3.3 Home on the Range

Home on the Range

Farmer John grazes his cows on a large, square field N (2 <= N <= 250) miles on a side (because, for some reason, his cows will only graze on precisely square land segments). Regrettably, the cows have ravaged some of the land (always in 1 mile square increments). FJ needs to map the remaining squares (at least 2x2 on a side) on which his cows can graze (in these larger squares, no 1x1 mile segments are ravaged).

Your task is to count up all the various square grazing areas within the supplied dataset and report the number of square grazing areas (of sizes >= 2x2) remaining. Of course, grazing areas may overlap for purposes of this report.

PROGRAM NAME: range

INPUT FORMAT

Line 1: N, the number of miles on each side of the field.
Line 2..N+1: N characters with no spaces. 0 represents "ravaged for that block; 1 represents "ready to eat".

SAMPLE INPUT (file range.in)

6
101111
001111
111111
001111
101101
111001

OUTPUT FORMAT

Potentially several lines with the size of the square and the number of such squares that exist. Order them in ascending order from smallest to largest size.

SAMPLE OUTPUT (file range.out)

2 10
3 4
4 1  
Analysis

It is really a dynamic problem rather than a geometry problem, which is appeared at first time. However, it is easy to contribute a dynamic function later to replace older method.
Initially, map[i][j], established by initial input, stands for the minimum length of a square, which its left-top point is (i,j). And, for the nearby points (i+1,j), (i,j+1) and (i+1,j+1),if all avaliable, map[i][j] can be expanded by these three points since map[i][j] is truly depended on these three values.
What's more, considering the avaliable one for (i,j) is the minimum of these, then map[i][j]=min{map[i+1][j],map[i][j+1],map[i+1][j+1]}+1.
Additionally, only is the function hold when all of the four points is avaliable!

Code

/*
ID:braytay1
PROG:range
LANG:C++
*/

#include 
<iostream>
#include 
<fstream>
#include 
<string>
using namespace std;

int n;
int g[250][250],sum[251];
int min(int a,int b,int c){
    
if (a>b) return (b>c)?c:b;
    
else return (a>c)?c:a;
}

int main(){
    ifstream fin(
"range.in");
    ofstream fout(
"range.out");
    fin
>>n;
    
string tmp;
    memset(g,
0,sizeof g);
    
for (int i=0;i<n;i++){
        fin
>>tmp;
        
for (int j=0;j<n;j++){
            g[i][j]
=(tmp[j]=='1')?1:0;
        }

        tmp.clear();
    }
    
    
for (int i=n-2;i>=0;i--)
        
for (int j=n-2;j>=0;j--){
            
if (g[i][j]&&g[i+1][j]&&g[i][j+1]&&g[i+1][j+1])
                g[i][j]
=min(g[i+1][j],g[i][j+1],g[i+1][j+1])+1;
        }

    memset(sum,
0,sizeof sum);
    
for (int i=0;i<n-1;i++)
        
for (int j=0;j<n-1;j++){
            
int s;
            s
=g[i][j];
            sum[s]
++;
        }
 
    
for (int i=2;i<=n;i++){
        
for (int j=i+1;j<=n;j++){
            sum[i]
+=sum[j];
        }

    }

    
for (int i=2;i<=n;i++)
        
if (sum[i]) fout<<i<<" "<<sum[i]<<endl;
    
return 0;
}


posted on 2008-08-28 23:43 幻浪天空領(lǐng)主 閱讀(278) 評論(0)  編輯 收藏 引用 所屬分類: USACO

<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(1)

隨筆檔案(2)

文章分類(23)

文章檔案(22)

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99视频国产精品免费观看| 欧美一区2区三区4区公司二百| 久久九九热re6这里有精品| 国产精品羞羞答答xxdd| 亚洲女爱视频在线| 亚洲永久在线观看| 国产真实久久| 免费在线亚洲| 欧美精品久久久久久| 亚洲视频每日更新| 亚洲网站在线看| 国模大胆一区二区三区| 欧美高清hd18日本| 欧美日韩免费一区二区三区视频 | 欧美精品综合| 亚洲少妇最新在线视频| 亚洲在线成人| 一区在线免费| 亚洲人成人一区二区三区| 欧美日韩一区二区三区在线| 亚洲欧美日韩天堂一区二区| 欧美一区二区日韩| 91久久精品一区| 亚洲网站在线播放| 亚洲国产婷婷香蕉久久久久久| 最新成人在线| 国产日韩综合| 亚洲第一在线视频| 国产欧美日韩不卡| 亚洲国产欧美不卡在线观看 | 亚洲专区在线视频| 最新热久久免费视频| 亚洲一区一卡| 亚洲日本aⅴ片在线观看香蕉| 一区二区三区四区五区视频| 国语自产精品视频在线看8查询8| 亚洲高清在线观看一区| 国产欧美日韩不卡免费| 亚洲人屁股眼子交8| 国内激情久久| 亚洲天堂av电影| 日韩亚洲国产欧美| 久久亚洲二区| 久久精品夜色噜噜亚洲a∨| 欧美日韩第一区| 欧美成人乱码一区二区三区| 国产精品视频导航| 亚洲理论在线观看| 日韩午夜av| 亚洲国产成人精品久久| 午夜精品福利一区二区三区av| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产一区二区黄| 性欧美1819性猛交| 欧美连裤袜在线视频| 欧美成人dvd在线视频| 国产日韩欧美a| 亚洲欧美激情视频| 欧美一级二区| 国产毛片一区| 亚洲欧美日韩中文视频| 欧美一级大片在线免费观看| 欧美日韩日本网| 99国产精品一区| 一区二区日本视频| 欧美日韩亚洲免费| 99一区二区| 亚洲欧美999| 国产精品久久久久久久午夜片| 亚洲毛片网站| 亚洲欧美三级伦理| 国产精品亚洲综合天堂夜夜| 亚洲性线免费观看视频成熟| 亚洲影院免费观看| 国产人成一区二区三区影院| 午夜精品国产更新| 久久婷婷国产综合国色天香| 曰韩精品一区二区| 欧美成人午夜激情在线| 亚洲欧洲精品成人久久奇米网 | 国产日韩一区二区三区| 欧美一区二区免费观在线| 久久久久久久成人| 伊人久久婷婷| 欧美成人精品不卡视频在线观看 | 久久久久久9| 在线观看日韩精品| 欧美精品一区二区三区一线天视频| 最新成人在线| 性久久久久久久久久久久| 国产主播一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 欧美福利网址| 亚洲欧美日韩爽爽影院| 合欧美一区二区三区| 欧美顶级少妇做爰| 亚洲一区二区三区视频| 蜜臀av性久久久久蜜臀aⅴ| 国产精品一级久久久| 久久久久国产精品一区二区| 亚洲日本中文字幕| 欧美专区福利在线| 亚洲黄色有码视频| 国产伦理一区| 欧美精品免费看| 欧美一区二区免费| 亚洲精品视频一区| 卡通动漫国产精品| 黄色亚洲在线| 欧美日韩中文字幕精品| 久久精品夜色噜噜亚洲a∨| 亚洲国产合集| 欧美在线亚洲| 亚洲视频福利| 亚洲福利久久| 国产一区二区三区久久久久久久久 | 久久精品99无色码中文字幕| 亚洲伦理中文字幕| 国产一区二区久久精品| 欧美视频在线观看 亚洲欧| 久久久亚洲人| 欧美专区福利在线| 亚洲一区二区少妇| 亚洲毛片一区二区| 亚洲国产欧美一区二区三区同亚洲 | 欧美激情亚洲精品| 久久国产加勒比精品无码| 亚洲一区二区三区乱码aⅴ| 1024国产精品| 国内自拍一区| 国产日韩欧美夫妻视频在线观看| 欧美乱人伦中文字幕在线| 久久男女视频| 久久精品动漫| 欧美在线不卡视频| 午夜日本精品| 欧美.日韩.国产.一区.二区| 小嫩嫩精品导航| 午夜久久资源| 亚洲欧美成人一区二区在线电影| 亚洲精品综合精品自拍| 亚洲国产日韩在线一区模特| 伊人成综合网伊人222| 国产亚洲激情在线| 国产夜色精品一区二区av| 国产伦精品一区二区三区高清版| 国产精品露脸自拍| 国产欧美一区二区三区沐欲| 国产精品一页| 国产日韩精品在线| 狠狠干成人综合网| 在线看国产一区| 亚洲精品国产精品国自产在线| 亚洲国产美女久久久久| 最新成人av在线| 日韩视频在线免费| 亚洲视频一区在线观看| 亚洲免费在线电影| 欧美一区网站| 蘑菇福利视频一区播放| 欧美激情第10页| 99国产精品| 欧美一区二区福利在线| 久久久爽爽爽美女图片| 欧美freesex8一10精品| 欧美日韩三级| 国产亚洲午夜| 亚洲国产欧美一区二区三区同亚洲 | 欧美成人国产| 欧美性猛片xxxx免费看久爱| 国产精品天天看| 在线看欧美视频| 亚洲色图综合久久| 久久成人这里只有精品| 欧美寡妇偷汉性猛交| 一本色道久久综合狠狠躁篇怎么玩| 亚洲午夜精品17c| 久久先锋影音| 国产精品一区二区三区久久| 尤物在线观看一区| 亚洲一区二区在线视频| 久久嫩草精品久久久精品| 亚洲精品在线观看免费| 午夜精品一区二区三区在线| 久久噜噜噜精品国产亚洲综合| 欧美精品自拍| 在线播放中文字幕一区| 亚洲午夜精品国产| 美日韩精品免费| 亚洲一区二区高清视频| 欧美1区视频| 国产欧美日韩| 亚洲视频在线免费观看| 蜜桃精品一区二区三区| 亚洲女同同性videoxma| 欧美精品一区二区在线播放| 国产日韩在线看片| 亚洲一区久久| 亚洲另类自拍| 蜜桃久久av|