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

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有獎(jiǎng)月賽-2011年03月


動(dòng)態(tài)規(guī)劃,利用子問題,向上,向下。。。


 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 閱讀(1281) 評(píng)論(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>
            国产欧美精品日韩精品| 亚洲一区免费视频| 在线视频免费在线观看一区二区| 欧美黑人一区二区三区| 亚洲免费精彩视频| 欧美一区二区国产| 一区在线影院| 欧美激情亚洲另类| 亚洲午夜在线视频| 久久综合网络一区二区| 91久久精品国产91性色| 国产精品国产三级国产专区53| 午夜日韩在线| 亚洲国产女人aaa毛片在线| 一区二区冒白浆视频| 国产精品亚洲视频| 免费黄网站欧美| 亚洲视屏一区| 欧美激情精品久久久久久黑人 | 欧美极品一区| 亚洲一区二区免费视频| 农村妇女精品| 亚洲欧美日韩成人| 亚洲国产精品免费| 国产精品视频一二| 欧美激情久久久久| 欧美在线观看网站| 一区二区三区精密机械公司| 久久久久在线| 亚洲深夜福利| 最新国产の精品合集bt伙计| 国产精品欧美一区二区三区奶水| 蜜桃精品一区二区三区 | 欧美美女视频| 久久国产精品久久久久久久久久 | 久久久欧美一区二区| 艳女tv在线观看国产一区| 奶水喷射视频一区| 欧美综合国产| 亚洲欧美激情视频| 一区二区电影免费观看| 伊人婷婷欧美激情| 国产一级久久| 国产精品永久| 国产精品欧美风情| 欧美另类高清视频在线| 麻豆av一区二区三区| 欧美在线免费视屏| 亚洲在线一区二区三区| 99精品黄色片免费大全| 欧美国产三区| 女女同性精品视频| 久久久伊人欧美| 久久久999精品| 欧美亚洲免费在线| 午夜视频精品| 亚洲欧美国产视频| 亚洲欧美精品在线| 亚洲免费在线视频一区 二区| 99热免费精品在线观看| 亚洲人成在线播放网站岛国| 1769国内精品视频在线播放| 黄页网站一区| 悠悠资源网亚洲青| 亚洲高清视频一区| 最近看过的日韩成人| 亚洲国产精品久久久| 亚洲欧洲在线视频| 亚洲精品你懂的| 99精品国产99久久久久久福利| 亚洲精品五月天| 日韩一区二区电影网| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲黄色有码视频| 亚洲国产99精品国自产| 韩国av一区二区三区| 揄拍成人国产精品视频| 精品99一区二区三区| 亚洲国产国产亚洲一二三| 在线不卡视频| 亚洲人www| av成人国产| 亚洲四色影视在线观看| 午夜在线成人av| 久久国产精品一区二区三区四区| 久久久精品一区| 免费精品99久久国产综合精品| 欧美成人亚洲成人日韩成人| 亚洲第一精品电影| 日韩视频在线免费观看| 亚洲一区免费网站| 久久福利一区| 欧美成年人在线观看| 欧美日韩精品一区二区三区| 国产精品久久夜| 黄色欧美日韩| 99re8这里有精品热视频免费| 亚洲免费视频网站| 久久久久久自在自线| 欧美激情亚洲自拍| 在线视频亚洲一区| 欧美中文字幕久久| 欧美国产一区二区三区激情无套| 欧美午夜精品久久久久久浪潮| 国产午夜精品美女视频明星a级| 亚洲第一福利在线观看| 在线视频日韩| 久久综合精品国产一区二区三区| 亚洲大片免费看| 亚洲自拍偷拍视频| 猛男gaygay欧美视频| 国产精品日韩在线播放| 亚洲国产一区二区三区在线播| 亚洲综合社区| 欧美大片网址| 欧美亚洲综合久久| 欧美理论电影网| 国产一级久久| 亚洲无亚洲人成网站77777 | 欧美不卡视频| 国产日韩欧美在线播放不卡| 亚洲美女精品久久| 久久久精品欧美丰满| 日韩午夜激情av| 久久艳片www.17c.com| 国产精品日本欧美一区二区三区| 亚洲国产精品999| 久久国产精品黑丝| 日韩午夜av电影| 免费不卡在线观看| 国产一区二区三区久久久久久久久| 99这里只有久久精品视频| 玖玖玖国产精品| 在线视频精品一区| 欧美精品v日韩精品v韩国精品v | 欧美影院视频| 亚洲作爱视频| 欧美激情无毛| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美日韩高清在线| 亚洲国产精品一区二区久| 久久国产99| 亚洲一级在线观看| 欧美日本簧片| 亚洲精品黄色| 欧美jizz19hd性欧美| 欧美一区二区三区婷婷月色| 国产精品久久久久久久久果冻传媒 | 国产欧美日韩伦理| 亚洲欧美成人在线| 一区二区冒白浆视频| 欧美日本一区| 一本大道久久精品懂色aⅴ| 亚洲国产高清aⅴ视频| 久热国产精品| 亚洲精品美女91| 亚洲国产成人久久| 欧美激情视频在线免费观看 欧美视频免费一 | 午夜精品久久久久久久 | 久久成人精品电影| 国产一区二区三区免费在线观看 | 久热成人在线视频| 久久久欧美一区二区| 一区二区三区在线免费视频| 久久米奇亚洲| 久久综合一区| 亚洲精品视频在线观看网站| 91久久久在线| 欧美三级日韩三级国产三级| 亚洲一区免费在线观看| 亚洲午夜在线观看视频在线| 国产美女一区| 久久久午夜视频| 另类综合日韩欧美亚洲| av不卡在线看| 亚洲专区在线| 在线电影国产精品| 亚洲第一精品夜夜躁人人爽| 欧美激情中文不卡| 亚洲欧美一区二区原创| 欧美在线日韩| 日韩视频一区二区三区| 亚洲午夜精品久久久久久app| 国产欧美日韩一区二区三区在线观看| 久久久噜噜噜久久人人看| 蜜桃久久精品乱码一区二区| 亚洲美女av黄| 亚洲夜晚福利在线观看| 一区在线免费| 日韩一区二区福利| 国产综合在线视频| 亚洲国产电影| 国产伦理一区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美精品久久一区| 欧美专区日韩视频| 欧美成人网在线| 欧美亚洲三区| 欧美极品一区| 久久久久久久久久久久久久一区 |