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

coreBugZJ

此 blog 已棄。

EOJ 1823 數(shù)塔II (動態(tài)規(guī)劃入門)

  1/*
  2EOJ 1823 數(shù)塔II
  3
  4
  5----問題描述:
  6
  7有一個由正整數(shù)組成的三角形,
  8第一行只有一個數(shù),
  9除了最下行之外每個數(shù)的左下方和右下方各有一個數(shù),
 10
 11如下圖所示:
 12
 13         1
 14       3   2
 15     4  10   1
 16   4   3   2  20
 17
 18從第一行的數(shù)開始,除了某一次可以走到下一行的任意位置外,
 19每次都只能左下或右下走一格,
 20直到走到最下行,
 21把沿途經(jīng)過的數(shù)全部加起來,如何走,使得這個和盡量大?
 22
 23
 24----輸入:
 25
 26輸入數(shù)據(jù)首先包括一個整數(shù) C,表示測試實例的個數(shù),
 27每個測試實例的第一行是一個整數(shù) N (1 <= N <= 500),表示數(shù)塔的高度,
 28接下來用 N 行數(shù)字表示數(shù)塔,其中第 i 行有 i 個整數(shù),且所有的整數(shù)均在區(qū)間 [ 0, 99 ] 內(nèi)。
 29
 30
 31----輸出:
 32
 33對于每個測試實例,輸出可能得到的最大和。
 34
 35
 36----樣例輸入:
 37
 381
 394
 401
 413 2
 424 10 1
 434 3 2 20
 44
 45
 46----樣例輸出:
 47
 4834
 49
 50
 51*/

 52
 53
 54/************************************************************************
 55
 56----方案三:
 57
 58方案二的空間優(yōu)化,
 59實際數(shù)據(jù)范圍只有 25 ;
 60使用滾動數(shù)組。
 61
 62*/

 63/*
 64#include <stdio.h>
 65
 66#define  L  25
 67
 68int a[L][L], f[L], h[L];
 69
 70int main(){
 71        int td, n, i, j, ans, tmp;
 72        scanf( "%d", &td );
 73        while( td-- ){
 74                scanf( "%d", &n );
 75                for( i=1; i<=n; ++i ){
 76                        for( j=1; j<=i; ++j ){
 77                                scanf( "%d", &a[i][j] );
 78                        }
 79                }
 80
 81                for( j=1; j<=n; ++j ){
 82                        f[j] = h[j] = a[n][j];
 83                }
 84                for( i=n-1; i>0; --i ){
 85                        tmp = h[i+1];
 86                        for( j=1; j<=i; ++j ){
 87                                tmp = ( tmp < h[j] ? h[j] : tmp );
 88                        }
 89                        for( j=1; j<=i; ++j ){
 90                                h[j] = a[i][j] + ( h[j] > h[j+1] ? h[j] : h[j+1] );
 91                                f[j] = a[i][j] + ( f[j] > f[j+1] ? f[j] : f[j+1] );
 92                                f[j] = ( (tmp+a[i][j]) > f[j] ? (tmp+a[i][j]) : f[j] );
 93                        }
 94                }
 95
 96                ans = f[1];
 97                printf( "%d\n", ans );
 98        }
 99        return 0;
100}
101*/

102
103
104/************************************************************************
105
106----方案二
107
108令 a[i][j] 表示第 i 行第 j 個數(shù)字,(1 <= j <= i <= n);
109令 h[i][j] 表示從 a[i][j] 開始走到最后一行所能得到的最大和,其中每次都只能左下或右下走一格;
110令 f[i][j] 表示從 a[i][j] 開始走到最后一行所能得到的最大和,其中某一次走到了下一行的任意位置;
111
112
113h[i][j] = a[i][j] + max( h[i+1][j], h[i+1][j+1] )
114f[i][j] = a[i][j] + max( f[i+1][j], f[i+1][j+1], h[i+1][k] )  其中 1 <= k <= i+1
115
116結(jié)果為 f[1][1]。
117
118*/

119/*
120#include <stdio.h>
121
122#define  L  503
123
124int a[L][L], f[L][L], h[L][L];
125
126int main(){
127        int td, n, i, j, ans, tmp;
128        scanf( "%d", &td );
129        while( td-- ){
130                scanf( "%d", &n );
131                for( i=1; i<=n; ++i ){
132                        for( j=1; j<=i; ++j ){
133                                scanf( "%d", &a[i][j] );
134                        }
135                }
136
137                for( j=1; j<=n; ++j ){
138                        f[n][j] = h[n][j] = a[n][j];
139                }
140                for( i=n-1; i>0; --i ){
141                        tmp = h[i+1][i+1];
142                        for( j=1; j<=i; ++j ){
143                                tmp = ( tmp < h[i+1][j] ? h[i+1][j] : tmp );
144                        }
145                        for( j=1; j<=i; ++j ){
146                                h[i][j] = a[i][j] + ( h[i+1][j] > h[i+1][j+1] ? h[i+1][j] : h[i+1][j+1] );
147                                f[i][j] = a[i][j] + ( f[i+1][j] > f[i+1][j+1] ? f[i+1][j] : f[i+1][j+1] );
148                                f[i][j] = ( (tmp+a[i][j]) > f[i][j] ? (tmp+a[i][j]) : f[i][j] );
149                        }
150                }
151
152                ans = f[1][1];
153                printf( "%d\n", ans );
154        }
155        return 0;
156}
157*/

158
159
160/************************************************************************
161
162----方案一
163
164令 a[i][j] 表示第 i 行第 j 個數(shù)字,(1 <= j <= i <= n);
165令 h[i][j] 表示從第一行的數(shù)開始走到 a[i][j] 所能得到的最大和,其中每次都只能左下或右下走一格;
166令 f[i][j] 表示從 a[i][j] 開始走到最后一行所能得到的最大和,每次都只能左下或右下走一格;
167
168
169h[i][j] = a[i][j] + max( h[i-1][j-1], h[i-1][j] )
170f[i][j] = a[i][j] + max( f[i+1][j], f[i+1][j+1] )
171
172結(jié)果為 max( h[i][j], f[i+1][k] ) 。
173
174*/

175/*
176#include <stdio.h>
177
178#define  L  503
179
180int a[L][L], f[L][L], h[L][L];
181
182int main(){
183        int td, n, i, j, k, ans;
184        scanf( "%d", &td );
185        while( td-- ){
186                scanf( "%d", &n );
187                for( i=1; i<=n; ++i ){
188                        for( j=1; j<=i; ++j ){
189                                scanf( "%d", &a[i][j] );
190                        }
191                }
192
193                for( j=1; j<=n; ++j ){
194                        f[n][j] = a[n][j];
195                }
196                for( i=n-1; i>0; --i ){
197                        for( j=1; j<=i; ++j ){
198                                f[i][j] = a[i][j] + ( f[i+1][j] > f[i+1][j+1] ? f[i+1][j] : f[i+1][j+1] );
199                        }
200                }
201
202                h[1][1] = a[1][1];
203                for( i=2; i<=n; ++i ){
204                        h[i][1] = a[i][1] + h[i-1][1];
205                        h[i][i] = a[i][i] + h[i-1][i-1];
206                        for( j=2; j<i; ++j ){
207                                h[i][j] = a[i][j] + ( h[i-1][j-1] > h[i-1][j] ? h[i-1][j-1] : h[i-1][j] );
208                        }
209                }
210
211                ans = f[1][1];
212                for( i=1; i<n; ++i ){
213                        for( j=1; j<=i; ++j ){
214                                for( k=i+1; k>0; --k ){
215                                        if( h[i][j] + f[i+1][k] > ans ){
216                                                ans = h[i][j] + f[i+1][k];
217                                        }
218                                }
219                        }
220                }
221
222                printf( "%d\n", ans );
223        }
224        return 0;
225}
226*/

227

posted on 2012-03-16 12:02 coreBugZJ 閱讀(855) 評論(0)  編輯 收藏 引用 所屬分類: ACMAlgorithm課內(nèi)作業(yè)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 久久精品五月婷婷| 亚洲网站在线观看| 亚洲国产欧美日韩精品| 久久噜噜噜精品国产亚洲综合| 亚洲一区二区欧美日韩| 亚洲欧洲在线免费| 国产一区二区高清不卡| 国产精品红桃| 欧美日韩亚洲视频| 欧美大片在线观看一区| 开元免费观看欧美电视剧网站| 亚洲嫩草精品久久| 亚洲视频在线观看| 日韩写真视频在线观看| 亚洲激情校园春色| 亚洲电影激情视频网站| 免费在线看成人av| 久久影院午夜论| 久久久xxx| 久久精品人人| 久久国产精品黑丝| 午夜视频精品| 亚洲欧美日韩直播| 亚洲综合色丁香婷婷六月图片| 夜夜爽www精品| 夜色激情一区二区| aa级大片欧美| 一本色道久久| 亚洲视频 欧洲视频| 亚洲午夜av电影| 亚洲少妇最新在线视频| 亚洲少妇诱惑| 亚洲欧美在线磁力| 欧美一区二区三区男人的天堂| 欧美亚洲自偷自偷| 久久岛国电影| 久久久久久成人| 久热综合在线亚洲精品| 欧美成人dvd在线视频| 欧美mv日韩mv国产网站app| 欧美大片在线观看| 亚洲欧洲一区二区三区| 日韩视频在线播放| 亚洲一区二区三区高清不卡| 亚洲一区二区三区在线看| 亚洲欧美日韩在线一区| 久久精品国产精品| 美脚丝袜一区二区三区在线观看| 女生裸体视频一区二区三区| 欧美伦理影院| 国产精品色一区二区三区| 国产日韩在线不卡| 亚洲高清不卡| 日韩一区二区精品在线观看| 亚洲一区二区三区三| 久久成人精品| 欧美国产91| 99热这里只有精品8| 香蕉乱码成人久久天堂爱免费| 久久久精品五月天| 欧美激情一区二区在线| 国产精品乱码久久久久久| 韩国成人精品a∨在线观看| 亚洲精品裸体| 欧美一区2区三区4区公司二百| 久久亚洲免费| 亚洲精品影院| 久久国产日韩| 欧美麻豆久久久久久中文| 国产亚洲福利一区| 亚洲福利在线视频| 亚洲桃花岛网站| 一区二区三区欧美在线| 一区在线播放| 一区在线电影| 亚洲黄色一区二区三区| 亚洲国内精品在线| 最新日韩中文字幕| 一本一本久久| 亚洲视频一二三| 欧美亚洲色图校园春色| 久久国产欧美精品| 毛片精品免费在线观看| 欧美电影打屁股sp| 亚洲人成小说网站色在线| 日韩一级免费| 亚洲女性裸体视频| 久久久久成人精品免费播放动漫| 久久一区二区三区国产精品| 欧美成人免费播放| 欧美午夜不卡视频| 国产女主播一区二区三区| 悠悠资源网亚洲青| 日韩视频永久免费观看| 亚洲一区免费视频| 久久久爽爽爽美女图片| 欧美激情在线| 亚洲午夜三级在线| 久久亚洲免费| 欧美日韩福利| 国产一区二区主播在线| 亚洲精品国产精品国自产观看浪潮| 一二三区精品福利视频| 久久av一区| 亚洲电影下载| 亚洲自拍偷拍福利| 欧美xart系列高清| 国产美女精品视频| 亚洲乱码国产乱码精品精可以看 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久一本综合频道| 亚洲国产视频一区二区| 亚洲一区二区精品在线观看| 久久久久久伊人| 欧美日韩一区自拍| 禁久久精品乱码| 亚洲伊人伊色伊影伊综合网| 久久综合五月天婷婷伊人| 亚洲精品国产欧美| 久久久国产一区二区| 欧美日韩中文在线| 精品电影一区| 亚洲性视频网址| 欧美好骚综合网| 午夜视频在线观看一区| 欧美日本在线一区| 在线看视频不卡| 久久精品国产欧美亚洲人人爽| 亚洲欧洲一区| 老司机成人在线视频| 国产网站欧美日韩免费精品在线观看 | 亚洲第一福利视频| 欧美一区二区视频在线| 亚洲精品视频一区| 美女精品视频一区| 激情综合激情| 久久精品国产一区二区电影| 一本久道久久综合狠狠爱| 欧美xxxx在线观看| 精品1区2区| 久久久国产成人精品| 亚洲午夜高清视频| 欧美日韩一区二区三区视频 | 久久精品视频网| 亚洲深夜福利在线| 欧美日韩一区二区视频在线观看| 亚洲激情视频在线| 男人的天堂成人在线| 久久gogo国模啪啪人体图| 国产精品永久免费观看| 亚洲一区激情| 一本大道久久a久久精品综合| 欧美激情综合五月色丁香小说| 亚洲第一在线综合网站| 媚黑女一区二区| 久久久久久久一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 久久精品夜夜夜夜久久| 欧美一级视频| 国产亚洲欧美日韩一区二区| 午夜精品美女自拍福到在线| 亚洲深夜福利网站| 国产精品亚洲片夜色在线| 亚洲主播在线观看| 亚洲一区二区三区激情| 国产免费观看久久黄| 久久精品一区二区三区不卡牛牛| 性久久久久久| 一区二区三区亚洲| 亚洲第一精品在线| 欧美区在线播放| 亚洲一区二区综合| 亚洲欧美一级二级三级| 韩国欧美一区| 亚洲高清视频在线观看| 欧美日本三区| 亚洲欧美日韩国产| 欧美伊人久久| 亚洲国产婷婷| 日韩午夜剧场| 国产欧美一区二区三区在线看蜜臀| 久久精品二区亚洲w码| 久久久一区二区| 99riav国产精品| 亚洲男人的天堂在线观看 | 午夜一级在线看亚洲| 欧美一级久久久| 91久久综合| 一本色道久久综合亚洲精品婷婷| 国产精品视频一区二区高潮| 老巨人导航500精品| 欧美大片va欧美在线播放| 午夜免费电影一区在线观看| 久久精品导航| 一区二区黄色| 久久久九九九九|