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

隨筆 - 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>
              免费中文日韩| 欧美aⅴ99久久黑人专区| 欧美电影在线观看完整版| 国产一区在线免费观看| 亚洲一区二区三区在线观看视频 | 欧美久久精品午夜青青大伊人| 国产午夜亚洲精品羞羞网站| 悠悠资源网亚洲青| 久久精品国产99国产精品澳门| 正在播放欧美视频| 国产精品每日更新| 午夜精品视频在线| 91久久精品一区二区别| 欧美成人在线免费观看| 亚洲日本成人网| 亚洲国产综合在线看不卡| 欧美成年人网站| 亚洲日本欧美天堂| 亚洲激情网站| 欧美日韩亚洲一区二| 亚洲免费人成在线视频观看| 欧美大片91| 欧美精品成人一区二区在线观看| 亚洲精品女av网站| 一区二区三区高清视频在线观看| 欧美图区在线视频| 久久国产精品久久国产精品 | 精品不卡一区| 亚洲国产乱码最新视频| 欧美紧缚bdsm在线视频| 亚洲国产精品专区久久| 99国产精品国产精品久久| 欧美搞黄网站| 欧美一级午夜免费电影| 欧美中文字幕在线观看| 亚洲国产日韩一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 91久久久久久国产精品| 亚洲国产日韩欧美在线图片 | 欧美电影免费网站| 欧美精品v日韩精品v国产精品| 中文在线资源观看网站视频免费不卡| 一区二区激情视频| 国产综合色产在线精品| 亚洲高清在线视频| 国产精品高潮视频| 亚洲风情在线资源站| 国产日韩精品视频一区| 亚洲美洲欧洲综合国产一区| 尤物精品国产第一福利三区 | 欧美激情一区二区三区高清视频| 国产欧美日本一区视频| 一区二区三区高清| 日韩一级网站| 欧美国产另类| 亚洲黄色av一区| 黄色小说综合网站| 久久av红桃一区二区小说| 先锋影音国产一区| 国产精品日韩欧美一区二区| 一本色道久久综合亚洲精品高清| 亚洲人成亚洲人成在线观看| 久久亚洲精品欧美| 欧美成人在线免费视频| 精品成人在线| 久久噜噜亚洲综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产日本欧美一区二区| 欧美亚洲视频一区二区| 久久国产日本精品| 国产一区三区三区| 久久久久久亚洲精品不卡4k岛国| 久久久av水蜜桃| 怡红院精品视频| 免费成人黄色片| 亚洲国产免费看| 亚洲一区在线免费观看| 国产精品久久久久久影视| 亚洲影院一区| 久久高清一区| 在线日韩欧美视频| 欧美成人精品在线| 亚洲片国产一区一级在线观看| 日韩视频免费观看高清在线视频| 欧美精品免费在线| 一区二区三区成人| 久久大逼视频| 91久久中文| 欧美香蕉视频| 欧美亚洲自偷自偷| 亚洲国产91| 性色av香蕉一区二区| 伊人久久av导航| 欧美经典一区二区三区| 亚洲少妇自拍| 久久久激情视频| 日韩一区二区免费高清| 国产毛片一区二区| 欧美.www| 欧美亚洲免费电影| 亚洲国产精品一区二区www| 亚洲一区在线观看免费观看电影高清| 国产农村妇女精品一二区| 老司机aⅴ在线精品导航| 欧美日韩国产在线一区| 午夜视频在线观看一区二区三区 | 中文久久精品| 一区二区三区中文在线观看| 欧美日韩色婷婷| 久久黄色网页| 一区二区福利| 亚洲第一区色| 久久精品国产一区二区三区| 日韩一本二本av| 在线观看亚洲精品| 国产精品日韩二区| 欧美精品在线一区二区三区| 欧美综合二区| 亚洲一区二区av电影| 亚洲九九九在线观看| 免费h精品视频在线播放| 午夜精品久久久久久久99黑人| 亚洲激情视频在线播放| 国产一区二区观看| 国产精品乱码一区二区三区| 免费一级欧美在线大片| 欧美在线首页| 亚洲男人的天堂在线aⅴ视频| 亚洲欧洲午夜| 亚洲国产精品99久久久久久久久| 欧美与欧洲交xxxx免费观看| 亚洲视频一二区| 99精品99| 亚洲青涩在线| 亚洲日本va在线观看| 在线观看亚洲一区| 韩国三级在线一区| 国产一区二区三区在线播放免费观看 | 日韩香蕉视频| 亚洲欧洲精品成人久久奇米网| 美女久久网站| 牛人盗摄一区二区三区视频| 欧美专区日韩视频| 午夜精品久久久久久久99樱桃| 亚洲图片欧洲图片日韩av| 99av国产精品欲麻豆| 99国产精品国产精品毛片| 亚洲精品国久久99热| 日韩视频中文| 99在线热播精品免费99热| 亚洲精品综合| 日韩视频一区二区| 在线午夜精品自拍| 亚洲免费在线观看视频| 午夜精品一区二区三区在线视| 亚洲欧美福利一区二区| 欧美在线视频观看免费网站| 久久成人一区二区| 噜噜爱69成人精品| 欧美顶级少妇做爰| 欧美日韩在线免费视频| 国产精品乱子久久久久| 国产无一区二区| 精品成人一区二区三区| 亚洲精品综合| 亚洲欧洲99久久| 久久视频在线免费观看| 亚洲国产日韩一区| 亚洲婷婷综合色高清在线| 亚洲午夜视频在线观看| 欧美中文日韩| 欧美韩国在线| 国产精品羞羞答答| 亚洲第一在线综合在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲一区二区三区视频| 久久精品国产99精品国产亚洲性色| 麻豆精品网站| 在线一区观看| 久久久久久欧美| 欧美日韩在线不卡| 狠狠色狠狠色综合日日tαg| 99re亚洲国产精品| 久久久久网站| 99riav1国产精品视频| 久久不见久久见免费视频1| 欧美护士18xxxxhd| 国产欧美日韩综合| 一区二区三区四区国产| 久久在线免费观看| 亚洲天堂网在线观看| 欧美成人高清| 狠狠狠色丁香婷婷综合激情| 亚洲私人影院| 欧美精品在线观看一区二区| 国产精品久久久久久久久果冻传媒| 亚洲第一精品在线| 欧美影视一区| 夜夜夜精品看看| 欧美大秀在线观看|