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

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>
            老牛国产精品一区的观看方式| 国产精品久久久久久亚洲毛片| 久久都是精品| 久久亚洲综合网| 欧美激情综合色| 国产精品黄色| 在线精品高清中文字幕| 亚洲精品1234| 欧美一区免费| 亚洲国产成人91精品| 亚洲国产欧美不卡在线观看| 久久综合久久综合这里只有精品 | 国产免费成人| 亚洲黄色av| 亚洲三级电影全部在线观看高清 | 久久综合一区二区| 美女在线一区二区| 国产伦精品免费视频| 久久久久国产精品一区| 99riav久久精品riav| 午夜精品免费在线| 欧美精品在线视频观看| 国内揄拍国内精品久久| 亚洲一区精彩视频| 亚洲黑丝在线| 欧美第一黄色网| 在线看片第一页欧美| 亚洲精品久久嫩草网站秘色 | 久久亚洲一区| 亚洲天堂久久| 亚洲精品国精品久久99热一| 国产精品一区二区三区观看| 欧美福利电影在线观看| 欧美一区二区视频97| 国产精品免费看久久久香蕉| 久久综合色播五月| 欧美性一区二区| 亚洲一区二区三区精品动漫| 亚洲美女免费精品视频在线观看| 欧美激情视频一区二区三区免费| 欧美自拍偷拍| 久久av免费一区| 激情成人av在线| 免费观看久久久4p| 另类亚洲自拍| 99re热这里只有精品视频 | 日韩视频久久| 亚洲美女性视频| 91久久精品日日躁夜夜躁国产| 欧美成人激情视频| 欧美福利影院| 亚洲视频在线视频| 欧美国产综合一区二区| 欧美成人一区二区三区片免费 | 欧美一级久久久| 亚洲免费小视频| 午夜免费在线观看精品视频| 一区二区三区四区精品| 宅男噜噜噜66一区二区66| 国产精品av免费在线观看| 亚洲国产老妈| 亚洲美女av网站| 欧美成人蜜桃| 91久久精品网| 国产婷婷精品| 欧美国产视频一区二区| 欧美日韩大片| 久久精精品视频| 欧美精品亚洲二区| 亚洲区欧美区| 一区二区三区蜜桃网| 欧美日韩精品一区二区三区| 日韩午夜免费| 亚洲欧美日韩国产一区二区三区| 国产精品成人一区二区三区夜夜夜 | 欧美偷拍另类| 久久精品久久99精品久久| 国产小视频国产精品| 欧美一级片一区| 模特精品在线| 日韩图片一区| 国产精品高潮视频| 欧美一区二区网站| 欧美黄色一区| 这里只有精品电影| 国产美女高潮久久白浆| 午夜精品久久久久| 99亚洲视频| 媚黑女一区二区| 亚洲精品国产品国语在线app| 亚洲网站在线观看| 国产亚洲精品久久久久动| 91久久国产综合久久| 亚洲少妇在线| 国产一区在线视频| 亚洲一级影院| 99国产精品久久久久久久久久| 欧美精品一区二区久久婷婷| 亚洲一区二区精品视频| 99在线视频精品| 国产精品性做久久久久久| 亚洲精品男同| 久久久精品一品道一区| 最新国产の精品合集bt伙计| 欧美吻胸吃奶大尺度电影| 欧美一区二区视频在线观看2020 | 一区二区三区黄色| 国产亚洲欧美另类中文 | 亚久久调教视频| 亚洲国产专区| 久久人人97超碰国产公开结果 | 欧美精品一区二区在线观看| 亚洲在线黄色| 91久久国产综合久久蜜月精品| 欧美一区二区三区在线观看视频 | 狠狠色伊人亚洲综合网站色| 欧美国产一区二区三区激情无套| 亚洲欧美成人在线| 亚洲欧美精品suv| 91久久综合亚洲鲁鲁五月天| 国产精品成人va在线观看| 欧美mv日韩mv国产网站app| 欧美电影免费观看| 久久av一区二区三区| 99视频在线观看一区三区| 一区视频在线| 国产一区二区看久久| 国产精品igao视频网网址不卡日韩| 久久婷婷麻豆| 久久久91精品国产一区二区三区 | 亚洲国产高清在线| 久久久久久久久久久久久女国产乱| 亚洲午夜精品久久| 亚洲精品国产精品乱码不99 | 日韩一级精品| 亚洲激情中文1区| 欧美成人精品一区| 久久综合九色99| 久久狠狠婷婷| 久久久国产精品一区| 欧美一级黄色录像| 亚洲激精日韩激精欧美精品| 一区二区在线看| 激情国产一区二区| 国产一区二区三区奇米久涩| 国产美女诱惑一区二区| 国产欧美91| 欧美高清视频一二三区| 美女主播视频一区| 欧美精品1区| 欧美日韩三级一区二区| 欧美一区精品| 欧美在线观看网址综合| 久久gogo国模啪啪人体图| 香蕉久久精品日日躁夜夜躁| 先锋a资源在线看亚洲| 欧美在线一级va免费观看| 久久精品视频网| 欧美91精品| 国产精品v欧美精品v日韩精品| 国产精品日本一区二区| 国产一区二区三区日韩| 黑丝一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 亚洲精品一区二区三区婷婷月 | 国产精品女同互慰在线看| 国产精品三上| 激情视频亚洲| 一区二区精品| 久久久国产精品一区| 欧美国产精品久久| 99xxxx成人网| 久久精品日韩| 欧美日本三级| 国产日韩免费| 亚洲看片网站| 欧美一区二区在线看| 欧美大胆成人| 亚洲天堂av图片| 麻豆91精品91久久久的内涵| 欧美日韩亚洲一区二区| 国产亚洲一区精品| av成人免费在线| 久久天堂国产精品| 亚洲乱亚洲高清| 99精品免费网| 久久久久女教师免费一区| 午夜精品免费在线| 免费日韩成人| 国产三区精品| 国产精品99久久不卡二区| 麻豆国产精品va在线观看不卡 | 久久综合电影一区| 在线亚洲欧美视频| 欧美.com| 国产亚洲精品7777| 亚洲一区欧美二区| 亚洲激情国产| 久久精品中文| 国产视频精品网|