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

coreBugZJ

此 blog 已棄。

Suneast’s blocks , FZU 2011年3月月賽之 B, FZU 2011

Problem 2011 Suneast’s blocks

Time Limit: 1000 mSec    Memory Limit : 32768 KB

Problem Description

Suneast loves playing with blocks so much. He has many small triangle blocks:

He always likes using these small block to make a bigger one:

The size of the small triangle is 1 and different block has different color, each color is expressed using an UPPER case alpha, so we can represent the big triangle above as the figure shows on the right.('~' means BLANK here)

Now, Suneast want to know, what is the size of the largest sub-strangle with the same color within the bigger one.

Input

The first line of the input data is an integer number T, represent the number of test cases.

The first line of each test case has an integer N (1<=n<=100), means the height of the big triangle. Then following N lines, each line has exactly 2*i-1 UPPER case letters represent the small triangle.

Output

For each test case, output a single line “Case %d: The largest block is %d.”, the first %d means the current case index, and the second %d is the size of the largest block.

Sample Input

3
3
A
BCD
EFDDD
4
A
CCA
CAAAC
CACACAC
4
T
ORZ
DAXIA
YAYAMAO

Sample Output

Case 1: The largest block is 4.
Case 2: The largest block is 4.
Case 3: The largest block is 1.

Source

FOJ有獎月賽-2011年03月


動態規劃,利用子問題,向上,向下。。。


 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 #define  L  209
 5 
 6 int n, f[ L ][ L ], g[ L ][ L ];
 7 char  tri[ L ][ L ];
 8 
 9 int checkF( int i, int j ) {
10         int a = ( (tri[i+1][j-1]==tri[i][j]) ? f[i+1][j-1] : 0 );
11         int b = ( (tri[i+1][j+1]==tri[i][j]) ? f[i+1][j+1] : 0 );
12         int c = ( a < b ? a : b );
13         return f[ i ][ j ] = ( (tri[i+1][j]==tri[i][j]) ? (c+1) : 1 );
14 }
15 
16 int checkG( int i, int j ) {
17         int a = ( (tri[i-1][j-1]==tri[i][j]) ? g[i-1][j-1] : 0 );
18         int b = ( (tri[i-1][j+1]==tri[i][j]) ? g[i-1][j+1] : 0 );
19         int c = ( a < b ? a : b );
20         return g[ i ][ j ] = ( (tri[i-1][j]==tri[i][j]) ? (c+1) : 1 );
21 }
22 
23 int solve() {
24         int i, j, h = 0, tmp, ans = 0;
25         for ( i = n; i >= 1--i ) {
26                 for ( j = n-i+1; j <= n+i-1; j+=2 ) {
27                         tmp = checkF( i, j );
28                         if ( tmp > h ) {
29                                 h = tmp;
30                         }
31                 }
32         }
33         for ( i = 2; i <= n; ++i ) {
34                 for ( j = n-i+2; j <= n+i-1; j+=2 ) {
35                         tmp = checkG( i, j );
36                         if ( tmp > h ) {
37                                 h = tmp;
38                         }
39                 }
40         }
41         for ( i = 1; i <= h; ++i ) {
42                 ans += i + i - 1;
43         }
44         return ans;
45 }
46 
47 char next() {
48         char ch;
49         do {
50                 ch = getchar();
51         } while ( (ch<'A'|| ('Z'<ch) );
52         return ch;
53 }
54 
55 int main() {
56         int td, cd = 0, i, j;
57         scanf( "%d"&td );
58         while ( td-- > 0 ) {
59                 memset( tri, 0sizeof(tri) );
60                 memset( f, 0sizeof(f) );
61                 memset( g, 0sizeof(g) );
62                 scanf( "%d"&n );
63                 for ( i = 1; i <= n; ++i ) {
64                         for ( j = n-i+1; j <= n+i-1++j ) {
65                                 tri[ i ][ j ] = next();
66                         }
67                 }
68                 printf( "Case %d: The largest block is %d.\n"++cd, solve() );
69         }
70         return 0;
71 }
72 


posted on 2011-03-20 19:01 coreBugZJ 閱讀(1282) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国内伊人久久久久久网站视频| 欧美gay视频激情| 欧美三级视频在线播放| 亚洲精品视频免费在线观看| 欧美大片第1页| 欧美77777| 日韩视频不卡中文| 99视频精品| 国产视频观看一区| 久久综合综合久久综合| 麻豆精品精华液| 99亚洲一区二区| 亚洲视频久久| 国产一区二区中文| 欧美激情精品久久久久久蜜臀| 欧美xxx成人| 午夜国产精品视频| 久久尤物视频| 亚洲天堂网在线观看| 欧美一级网站| 亚洲精品乱码久久久久| 99av国产精品欲麻豆| 国产亚洲欧美一级| 亚洲七七久久综合桃花剧情介绍| 欧美日韩成人综合天天影院| 欧美一区二区三区喷汁尤物| 久久久久久自在自线| 亚洲午夜免费视频| 久久精品一区二区三区四区 | 亚洲图片欧美午夜| 国外视频精品毛片| 99视频国产精品免费观看| 国产午夜精品在线| 亚洲乱码久久| 亚洲第一二三四五区| 中日韩美女免费视频网址在线观看 | 亚洲一区二区黄色| 亚洲国产免费看| 亚洲午夜视频在线观看| 亚洲激情在线播放| 校园激情久久| 亚洲网友自拍| 欧美风情在线| 美女视频网站黄色亚洲| 国产精品久99| 亚洲精品在线观| 亚洲国产天堂久久国产91| 亚洲一区久久| 亚洲无亚洲人成网站77777| 久久综合激情| 美女尤物久久精品| 国产麻豆日韩| 亚洲永久免费观看| 亚洲一区精品电影| 欧美日韩一区精品| 亚洲黄色免费网站| 亚洲成色777777女色窝| 性色av香蕉一区二区| 午夜精品视频| 国产精品成人一区二区| 日韩一级二级三级| 一区二区精品国产| 欧美国产精品一区| 亚洲国产精品女人久久久| **性色生活片久久毛片| 久久婷婷蜜乳一本欲蜜臀| 久久亚洲国产精品一区二区| 国产一区二区三区久久| 欧美在线看片| 久久伊人精品天天| 亚洲国产另类 国产精品国产免费| 久久经典综合| 欧美福利电影在线观看| 亚洲国产欧美在线人成| 欧美成人免费观看| 亚洲日本va在线观看| 夜夜嗨av一区二区三区四季av| 欧美理论电影在线播放| 日韩一区二区高清| 亚洲尤物在线视频观看| 国产精品私人影院| 欧美一区二区在线视频| 免费人成精品欧美精品| 亚洲精品视频啊美女在线直播| 欧美日本韩国一区二区三区| 一本色道久久综合精品竹菊 | 在线观看不卡av| 美女主播精品视频一二三四| 亚洲精品国产视频| 亚洲自拍高清| 国外精品视频| 欧美噜噜久久久xxx| 这里只有视频精品| 美玉足脚交一区二区三区图片| 亚洲人午夜精品免费| 国产精品免费在线| 久久久午夜视频| 亚洲精品乱码久久久久久黑人 | 国产一区二区三区在线播放免费观看| 午夜在线播放视频欧美| 亚洲国产经典视频| 午夜视频一区| 亚洲激情视频在线| 国产美女精品在线| 欧美韩日一区二区三区| 亚洲自拍都市欧美小说| 欧美激情免费观看| 久久爱www.| 99精品国产一区二区青青牛奶| 国产精品一区二区在线观看网站 | 亚洲理论在线| 久久―日本道色综合久久| 亚洲精品在线三区| 国产一区二区精品久久91| 欧美黄污视频| 久久免费黄色| 香蕉久久a毛片| 亚洲免费观看高清在线观看| 久久久久久精| 午夜精彩国产免费不卡不顿大片| 亚洲国产精品va在线看黑人| 国产精品国产三级国产专播品爱网| 久久免费少妇高潮久久精品99| 制服丝袜亚洲播放| 亚洲精品国产系列| 嫩草影视亚洲| 久久九九久精品国产免费直播| 夜夜嗨av一区二区三区| 亚洲二区免费| 一区精品在线| 国产视频久久| 久久久欧美一区二区| 亚洲性感美女99在线| 亚洲精品一品区二品区三品区| 国产一区二区三区的电影 | 一区二区三区在线免费观看| 欧美日韩免费观看一区| 欧美777四色影视在线| 久久久久国产精品一区三寸| 欧美一进一出视频| 亚洲综合日韩中文字幕v在线| 一本一本久久a久久精品综合妖精| 欧美激情一区三区| 欧美成人一区二免费视频软件| 久久久久国产精品人| 久久久国产一区二区| 欧美在线视频一区二区三区| 性视频1819p久久| 亚洲综合视频1区| 亚洲欧美福利一区二区| 一本色道久久综合亚洲精品不| 日韩视频免费观看高清在线视频 | 一区二区在线观看视频在线观看| 国产欧美综合在线| 国产午夜精品全部视频在线播放| 国产精品一区二区久激情瑜伽| 国产伦精品一区二区三区视频黑人| 国产精品免费网站在线观看| 国产精品一区亚洲| 韩国一区二区三区在线观看| 在线观看91久久久久久| 亚洲精品久久久久久久久| 日韩视频在线一区二区三区| 亚洲视频在线观看网站| 香蕉久久久久久久av网站| 久久精品视频亚洲| 欧美成在线视频| 99re6这里只有精品视频在线观看| 亚洲免费观看在线视频| 午夜精品久久久久久久久久久久久 | 亚洲欧美春色| 久久爱www| 欧美成人小视频| 欧美日韩一区二区欧美激情| 国产欧美日韩综合| 亚洲福利视频网站| 亚洲一区二区三区精品视频| 久久精品国产v日韩v亚洲| 亚洲成人在线视频网站| 在线亚洲伦理| 快she精品国产999| 国产精品地址| 红杏aⅴ成人免费视频| 日韩午夜av电影| 久久精品国产一区二区电影 | 亚洲在线一区| 欧美电影打屁股sp| 亚洲视频在线观看三级| 久久亚洲一区| 国产精品自在欧美一区| 91久久久在线| 久久久久成人网| 一本色道久久88亚洲综合88| 久久久噜噜噜久久| 国产精品毛片va一区二区三区| 亚洲黑丝在线| 久久久亚洲成人| 亚洲天堂av在线免费| 欧美大片一区二区三区| 国内自拍一区|