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

隨筆 - 87  文章 - 279  trackbacks - 0
<2006年2月>
2930311234
567891011
12131415161718
19202122232425
2627281234
567891011

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220588
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

The Triangle
Time Limit:1000MS  Memory Limit:10000K

Description

7

3 8
8 1 0
2 7 4 4
4 5 2 6 5

(Figure 1)

Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right.

Input
Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.

Output
Your program is to write to standard output. The highest sum is written as an integer.

Sample Input

5
7
3 8
8 1 0 
2 7 4 4
4 5 2 6 5

Sample Output

30

Source
IOI 1994

#include<iostream>
using namespace std;

int main()
{
    
int n,digital_num;
    
int result[100][100];
    
int *num;
    
int max = 0;
    
int i,j;
    cin
>>n;
    digital_num 
= n;
    num 
= new int[digital_num];

    
for (i = 0; i<n; i++)
    
{
        
for (j = 0; j<=i; j++)
        
{
            cin
>>num[j];
            
if (i==0)
                result[i][j] 
= num[j];
            
if (i>0)
            
{
                
if (j==0)
                    result[i][j] 
= result[i-1][j]+num[j];
                
if (j==i)
                    result[i][j] 
= result[i-1][j-1]+num[j];
                
if (j>0&&j<i)
                
{
                   
if (result[i-1][j]>result[i-1][j-1])
                       result[i][j] 
= result[i-1][j]+num[j];
                   
else
                       result[i][j] 
= result[i-1][j-1]+num[j];
                }

            }

        }

    }

    
    
for (i = 0; i<n; i++)
        
if (result[n-1][i]>max)
            max 
= result[n-1][i];

    cout
<<max<<endl;
    
return 0;
}
上面是通過的原程序。140k,15MS。


這道題目,過得好辛苦,從開始的遞歸,到遞推加回溯,到窮舉,到窮舉加剪枝,結(jié)果就從TLE->TLE->TLE->WA.  一直用著要保留路徑的方法,所以怎么也做不出來,后來換了個思維角度,保存每一步的結(jié)果,動態(tài)規(guī)劃,終于就AC了。做了這題,另我復(fù)習(xí)了好幾種方法,也對DP有了深得認(rèn)識,可以說這是搞競賽的好題目,經(jīng)典,推薦??!
posted on 2006-02-21 13:09 閱讀(1626) 評論(6)  編輯 收藏 引用 所屬分類: 算法&ACM

FeedBack:
# re: 終于做出了一題IOI了,有點(diǎn)心得。 2006-02-21 20:58 
又忘記 delete []num 了!~~  回復(fù)  更多評論
  
# re: 終于做出了一題IOI了,有點(diǎn)心得。 2006-02-25 09:29 imlazy
加油。  回復(fù)  更多評論
  
# re: 終于做出了一題IOI了,有點(diǎn)心得。 2006-03-11 11:01 空明流轉(zhuǎn)
很好啊,再接再厲!
我的動態(tài)規(guī)劃一直學(xué)的不好。。。  回復(fù)  更多評論
  
# re: 終于做出了一題IOI了,有點(diǎn)心得。 2006-03-12 11:09 
感謝 空明流轉(zhuǎn) 的支持!
我已經(jīng)領(lǐng)略到acm的恐怖了,但是我不會輕易放棄的:)  回復(fù)  更多評論
  
# re: 終于做出了一題IOI了,有點(diǎn)心得。 2006-08-12 21:15 Optimistic
加油!  回復(fù)  更多評論
  
# re: 終于做出了一題IOI了,有點(diǎn)心得。 2007-05-03 00:27 App
inline int calpos(int row,int col)
{

return row*(row-1)/2+col;
}
int tmem[5051]={-1,7,3,8,8,1,0,2,7,4,4,4,5,2,6,5};
int bestroute[5051]={-1};
int height=5;

int highestroute(int row,int col)
{
if (row>height)
{
return 0;
}
int pos=calpos(row,col);

if (bestroute[pos]>0)
{
return bestroute[pos];
}
int nr[]={1,0,1,1};
int max=0;
int i;
for (i=0;i<4;i+=2)
{
int tmp=highestroute(row+nr[i],col+nr[i+1]);
if (tmp>max)
{
max=tmp;
}
}
max+=tmem[pos];
bestroute[pos]=max;
return max;
}
亂寫的,感覺遞歸邏輯更加清晰:-)  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              国产精品久久久爽爽爽麻豆色哟哟| 最新亚洲一区| 久久久亚洲影院你懂的| 一区二区三区av| 亚洲电影免费观看高清完整版在线观看| 日韩午夜电影| 亚洲电影下载| 一区二区视频免费在线观看| 国产精品一区二区三区免费观看| 欧美日韩国产精品| 欧美国产日韩一区二区在线观看 | 久久天天躁狠狠躁夜夜爽蜜月| 亚洲一区二区三| 一区二区久久久久| 一二三区精品| 一区二区91| 99视频在线观看一区三区| 最近看过的日韩成人| 亚洲大片在线观看| 在线精品视频一区二区| 极品少妇一区二区三区| 狠狠做深爱婷婷久久综合一区 | 亚洲激情女人| 在线播放不卡| 在线观看欧美一区| 亚洲成人资源网| 亚洲电影欧美电影有声小说| 亚洲高清视频一区二区| 亚洲国产成人精品女人久久久 | 久久久www成人免费无遮挡大片| 欧美一区成人| 久久大香伊蕉在人线观看热2| 性做久久久久久免费观看欧美| 亚洲女人天堂成人av在线| 亚洲欧美日韩精品综合在线观看| 亚洲欧美国产毛片在线| 欧美一区二区三区免费观看视频| 久久99在线观看| 久久美女性网| 欧美成人高清视频| 亚洲国产成人高清精品| 亚洲三级视频在线观看| 野花国产精品入口| 亚洲在线视频免费观看| 欧美一区影院| 麻豆精品一区二区av白丝在线| 男男成人高潮片免费网站| 免费看的黄色欧美网站| 99精品国产在热久久下载| 欧美国产视频在线观看| 亚洲欧洲精品天堂一级| 一本大道久久a久久综合婷婷| 亚洲一区二区伦理| 久久精品国产清高在天天线| 老司机成人网| 欧美日精品一区视频| 国产精品自拍网站| 在线观看欧美日韩| 一本色道婷婷久久欧美| 亚洲欧美中文在线视频| 久久亚洲综合| 亚洲日本黄色| 亚洲在线不卡| 美乳少妇欧美精品| 欧美日韩在线视频一区| 国产亚洲综合精品| 亚洲精品日韩一| 午夜亚洲视频| 欧美本精品男人aⅴ天堂| 亚洲美女视频| 久久国产综合精品| 欧美日韩亚洲综合| 狠狠色狠狠色综合日日小说| 一区二区三区 在线观看视| 久久精品夜色噜噜亚洲a∨ | 美女图片一区二区| 欧美午夜片在线观看| 韩国福利一区| 中日韩午夜理伦电影免费| 久久久视频精品| 亚洲免费电影在线观看| 久久精品国产精品亚洲综合| 欧美日韩精品国产| 精品二区视频| 午夜精品一区二区三区四区| 欧美激情片在线观看| 亚洲综合色婷婷| 欧美国产精品专区| 国产曰批免费观看久久久| 在线视频你懂得一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲第一伊人| 午夜视频在线观看一区二区三区| 亚洲经典视频在线观看| 久久九九国产精品怡红院| 欧美性事免费在线观看| 亚洲精品视频在线| 久久在线免费视频| 亚洲在线观看| 欧美视频一区二区三区四区| 亚洲韩国精品一区| 久久久久久久高潮| 亚洲一区二区在| 欧美日韩黄色一区二区| 亚洲精品中文字幕女同| 免费成人性网站| 欧美在线观看网址综合| 国产精品电影网站| 一区二区三区回区在观看免费视频| 嫩模写真一区二区三区三州| 欧美在线999| 国产女主播视频一区二区| 亚洲视频在线一区观看| 亚洲人成人一区二区三区| 免费久久久一本精品久久区| 一色屋精品视频在线看| 久久久青草青青国产亚洲免观| 亚洲欧美日韩天堂一区二区| 国产精品久久久久9999高清| 亚洲视频在线观看网站| 亚洲美女在线视频| 欧美日韩视频在线观看一区二区三区| 亚洲人成网站在线播| 欧美二区在线看| 麻豆精品一区二区av白丝在线| 亚洲电影天堂av| 欧美成人午夜免费视在线看片| 久久视频在线免费观看| 在线观看欧美日本| 欧美国产精品人人做人人爱| 毛片一区二区| 亚洲人成欧美中文字幕| 亚洲欧洲中文日韩久久av乱码| 欧美国产日韩精品| 一本色道久久综合亚洲精品不| 亚洲视频网在线直播| 亚洲国产综合视频在线观看| 欧美1区2区视频| 亚洲激情视频在线| 亚洲高清在线视频| 欧美精品偷拍| 亚洲小说春色综合另类电影| 亚洲视屏一区| 国产精品美女久久久久久久| 欧美一级片一区| 性欧美暴力猛交69hd| 黄色成人在线免费| 欧美www视频在线观看| 欧美v国产在线一区二区三区| 亚洲三级免费电影| 亚洲理伦电影| 国产精品久久久久久久久久久久久| 午夜亚洲福利| 欧美一区日本一区韩国一区| 激情综合久久| 亚洲国产成人久久综合一区| 欧美日韩国产另类不卡| 亚洲欧美在线观看| 久久精品国亚洲| 亚洲国产精品综合| 亚洲美女网站| 国产视频在线观看一区二区| 另类图片综合电影| 欧美高清在线一区| 亚洲欧美成人一区二区三区| 欧美有码视频| 亚洲巨乳在线| 亚洲——在线| 亚洲国产美国国产综合一区二区| 亚洲免费成人av| 国产一区二区三区在线观看免费视频 | 国产欧美日韩伦理| 欧美成人a视频| 国产精品v欧美精品v日韩| 久久久av水蜜桃| 欧美高清在线| 久久xxxx精品视频| 欧美aa在线视频| 亚洲欧美一区二区原创| 久久噜噜亚洲综合| 一本色道久久99精品综合| 午夜精品久久一牛影视| 最新亚洲一区| 亚洲欧美日韩区| 亚洲另类黄色| 亚洲欧美日韩综合aⅴ视频| 亚洲欧洲日本一区二区三区| 亚洲伊人久久综合| 亚洲人成高清| 欧美一区二区三区在线视频| 亚洲精品视频一区| 性欧美1819sex性高清| 99riav久久精品riav| 欧美制服丝袜| 亚洲一区二区三区精品视频| 另类天堂视频在线观看| 欧美在线日韩在线| 欧美日韩国产在线一区| 另类尿喷潮videofree| 国产精品视频免费观看www|