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

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 閱讀(1273) 評論(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>
            avtt综合网| 国产精品老牛| 久久精品视频免费| 欧美日韩视频一区二区| 久久这里只有| 国产精品亚洲综合色区韩国| 亚洲精品一区中文| 亚洲精品一区二区三| 久久影院亚洲| 欧美成人四级电影| 在线观看欧美成人| 久久男人资源视频| 久久久久亚洲综合| 国产精品亚洲成人| 亚洲一区二区三区涩| 亚洲在线播放| 国产精品国产亚洲精品看不卡15| 亚洲国产乱码最新视频| 亚洲国产黄色片| 欧美成人乱码一区二区三区| 欧美高清视频在线观看| 亚洲国产岛国毛片在线| 免费在线看成人av| 亚洲人成网站在线观看播放| 亚洲精品乱码久久久久久蜜桃91 | 久久超碰97人人做人人爱| 久久精品色图| 影音先锋日韩有码| 久久手机免费观看| 亚洲观看高清完整版在线观看| 亚洲黄色大片| 欧美日韩国产色视频| 99精品国产在热久久婷婷| 一区二区三区欧美激情| 国产精品久久福利| 欧美专区第一页| 欧美成人午夜免费视在线看片| 在线播放不卡| 欧美精品免费在线| 亚洲一区二区影院| 媚黑女一区二区| 91久久中文| 国产精品福利影院| 久久国产欧美日韩精品| 欧美激情欧美狂野欧美精品 | 久久夜色精品国产亚洲aⅴ| 在线观看欧美日本| 欧美日韩精选| 午夜精品福利在线| 欧美激情视频给我| 亚洲男女自偷自拍图片另类| 狠狠色丁香婷婷综合影院| 欧美精品久久久久a| 亚洲综合国产激情另类一区| 欧美成人一品| 午夜久久久久| 亚洲精品网站在线播放gif| 国产精品午夜在线观看| 免费成人美女女| 亚洲自拍偷拍一区| 亚洲丰满少妇videoshd| 久久国产精品久久久久久| 亚洲区国产区| 国产一区二区三区在线观看视频| 欧美国产亚洲另类动漫| 欧美在线视频在线播放完整版免费观看| 欧美www视频| 欧美一区久久| 一区二区三区四区五区精品视频| 国际精品欧美精品| 欧美日韩综合另类| 久久人人看视频| 亚洲欧美三级伦理| 一区二区三区高清视频在线观看| 久久亚洲一区二区三区四区| 亚洲欧美国产视频| 亚洲免费观看在线观看| 激情久久影院| 国产日韩精品一区二区三区 | 在线一区二区三区做爰视频网站 | 欧美精品1区| 久久久久久电影| 亚洲欧美成人一区二区在线电影| 91久久精品美女高潮| 欧美国产高清| 免费观看久久久4p| 久久精品日韩欧美| 欧美一区二区三区婷婷月色| 亚洲图色在线| 99精品欧美| 日韩天堂av| 亚洲精品免费一区二区三区| 亚洲国产精品久久久久婷婷884 | 国产精品久久二区二区| 欧美日韩国产亚洲一区| 欧美人交a欧美精品| 欧美成va人片在线观看| 欧美成人小视频| 欧美jizzhd精品欧美巨大免费| 久久字幕精品一区| 美女图片一区二区| 欧美黄色小视频| 欧美精品18| 欧美三级午夜理伦三级中文幕| 欧美日韩成人综合| 欧美日韩一区二区精品| 欧美日韩亚洲视频| 国产精品日韩专区| 国产精品综合色区在线观看| 国产精品综合| 一区精品久久| 亚洲人成在线观看| 亚洲网站啪啪| 性视频1819p久久| 久久久久久久久久看片| 猛男gaygay欧美视频| 欧美国产极速在线| 亚洲欧洲日韩综合二区| 一区二区三区蜜桃网| 亚洲综合视频1区| 久久精品久久99精品久久| 噜噜噜噜噜久久久久久91| 欧美国产精品一区| 国产精品视频免费在线观看| 国内精品久久久久久久影视麻豆| 在线观看欧美| 亚洲一区二区3| 欧美一级免费视频| 欧美sm极限捆绑bd| 一区二区欧美在线| 久久精品国产一区二区三区免费看| 久久久久久久综合色一本| 欧美精品久久久久a| 国产精品综合| 亚洲精品久久7777| 亚洲综合日韩在线| 鲁大师成人一区二区三区| 亚洲欧洲日韩综合二区| 午夜精品久久久久久久白皮肤| 久久久久久一区| 欧美日韩中文在线| 韩国久久久久| 亚洲自拍偷拍视频| 欧美国产一区二区三区激情无套| 一级成人国产| 免费成年人欧美视频| 国产精品国产三级国产普通话蜜臀| 激情久久久久久| 午夜精品一区二区三区电影天堂 | 国产亚洲成av人片在线观看桃| 亚洲第一福利在线观看| 亚洲一区在线播放| 欧美国产高清| 久久国产婷婷国产香蕉| 欧美日韩国产精品一区二区亚洲| 国模私拍视频一区| 亚洲欧美久久久| 亚洲人被黑人高潮完整版| 久久爱www久久做| 国产精品久久国产精麻豆99网站| 亚洲国产精品专区久久| 久久久久久久91| 亚洲视频在线观看免费| 欧美黑人国产人伦爽爽爽| 国外成人在线视频网站| 亚洲欧美在线aaa| 91久久在线播放| 欧美不卡一卡二卡免费版| 激情91久久| 久久狠狠一本精品综合网| 在线视频亚洲| 欧美日韩国产精品| 亚洲理伦电影| 亚洲第一区在线| 久久夜色撩人精品| 国模叶桐国产精品一区| 午夜伦理片一区| 亚洲午夜视频在线观看| 国产精品video| 亚洲一区二区三区四区中文| 亚洲九九精品| 欧美精品一区二区三区四区| 亚洲人成啪啪网站| 亚洲国产va精品久久久不卡综合| 久久久久久久久久看片| 韩日精品在线| 欧美二区在线看| 欧美96在线丨欧| 亚洲美女av在线播放| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区二区三区 在线观看视频| 欧美日韩一区三区| 一区二区三区福利| 一本色道久久88精品综合| 欧美视频在线一区| 亚洲综合成人在线| 欧美一级视频精品观看| 韩国三级在线一区| 亚洲国产成人午夜在线一区 | 免费久久精品视频|