usaco 1.5.1——numtri

Number Triangles 数字金字塔

描述

考虑在下面被显示的数字金字塔。

写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大。每一步可以走到左下方的点也可以到达右下方的点。

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

在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大和:30

格式

PROGRAM NAME: numtri

INPUT FORMAT:

(file numtri.in)

第一个行包含 R(1<= R<=1000) ,表示行的数目。

后面每行为这个数字金字塔特定行包含的整数。

所有的被供应的整数是非负的且不大于100。

OUTPUT FORMAT:

(file numtri.out)

单独的一行包含那个可能得到的最大的和。

SAMPLE INPUT

5

7

3 8

8 1 0

2 7 4 4

4 5 2 6 5

SAMPLE OUTPUT

30

分析:简单的DP(也可以当做递推做,一样的)

经典的数字三角形问题,不解释。

Compiling...
Compile: OK

Executing...
   Test 1: TEST OK [0.000 secs, 8104 KB]
   Test 2: TEST OK [0.000 secs, 8104 KB]
   Test 3: TEST OK [0.000 secs, 8104 KB]
   Test 4: TEST OK [0.000 secs, 8104 KB]
   Test 5: TEST OK [0.000 secs, 8104 KB]
   Test 6: TEST OK [0.000 secs, 8104 KB]
   Test 7: TEST OK [0.054 secs, 8104 KB]
   Test 8: TEST OK [0.000 secs, 8104 KB]
   Test 9: TEST OK [0.351 secs, 8104 KB]

All tests OK.

YOUR PROGRAM ('numtri') WORKED FIRST TIME! That's fantastic -- and a rare thing. Please accept these special automated congratulations.

 

上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
ID: codeway3
PROG: numtri
LANG: PASCAL
}
program numtri;
  var
    i,j,n,m,k,l:longint;
    a,f:array[0..1000,0..1000]of longint;
  function max(x,y:longint):Longint;
    begin
      if x>y then exit(x);
      exit(y);
    end;
 
  begin
    assign(input,'numtri.in');
    reset(input);
    assign(output,'numtri.out');
    rewrite(output);
    readln(n);
    for i:=1 to n do
      begin
        for j:=1 to i do
          read(a[i,j]);
        readln;
      end;
    for i:=1 to n do f[n,i]:=a[n,i];
    for i:=n-1 downto 1 do
      for j:=1 to i do
        f[i,j]:=max(f[i+1,j],f[i+1,j+1])+a[i,j];
    writeln(f[1,1]);
    close(input);
    close(output);
  end.

posted on   codeway3  阅读(283)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?

导航

< 2011年10月 >
25 26 27 28 29 30 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示