Gravatar
NVIDIA
积分:1171
提交:301 / 546
回复 @Satoshi
头像不错

题目 77 [IOI 1994] 数塔
2015-07-13 09:13:04
Gravatar
NVIDIA
积分:1171
提交:301 / 546
回复 @000000 :
hhjhhhhh

题目 77 [IOI 1994] 数塔
2015-07-13 09:12:41
Gravatar
晖灰熊
积分:177
提交:197 / 325

这是一道简单的动态规划,定义两个一样的数组,塔储存两遍,主要的地方也就两点
从后到前利用动规得到整个的最大值,这是主体部分。

 for ( int i = n-1; i >= 1; --i )
for ( int j = 1; j <= i; ++j )
if ( num[i+1][j] > num[i+1][j+1] )
num[i][j] += num[i+1][j];
else num[i][j] += num[i+1][j+1];

然后再根据动规留下的痕迹从前往后输出路径。
 cout << ans[1][1] << " ";
for ( int i = 2; i != n+1; ++i ) {
for ( int j = 1; j != i+1; ++j ) {
if ( k - num[i][j] == p ) {
cout << ans[i][j] << " ";
k = num[i][j];
p = ans[i][j];
break;
}
}
}

也许还有更简单的方法,我就知道这么多了。。

Gravatar
FoolMike
积分:5206
提交:1165 / 2240

Gravatar
雪狼
积分:662
提交:204 / 354
最反感的就是path数组了。

题目 77 [IOI 1994] 数塔
2014-03-25 20:20:21
Gravatar
Frost
积分:291
提交:99 / 414
输出路径搞了将近一节课............

Gravatar
just now
积分:174
提交:71 / 295
输出路径时,设第一个点是ans(由下及上用动归,ans=f[1,1]),输出对应a[1,1],ans=ans-a[i,j]每一行搜索一次输出对应a[i,j]第九个点过不了ans有重复

题目 77 [IOI 1994] 数塔
2013-10-22 21:10:44
Gravatar
泛泛之辈
积分:88
提交:44 / 137
program shuta;
var
i,j,n,max,temp:longint;
a,f:array[0..1000,0..1000] of longint;
path:array[0..1000] of longint;
begin
assign(input,'shuta.in');
assign(output,'shuta.out');
reset(input);
rewrite(output);
readln(n);
for i:=1 to n do
for j:=1 to i do
read(a[i,j]);
f[1,1]:=a[1,1];
for i:=2 to n do
for j:=1 to i do
begin
f[i,j]:=f[i-1,j];
if f[i-1,j]<f[i-1,j-1] then
f[i,j]:=f[i-1,j-1];
f[i,j]:=f[i,j]+a[i,j];
if f[i,j]>max then
begin
max:=f[i,j];
path[n]:=a[i,j];
temp:=j;
end;
end;
for i:=n-1 downto 1 do
begin
if f[i,temp]>f[i,temp-1] then
path[i]:=a[i,temp]
else
begin
path[i]:=a[i,temp-1];
dec(temp);
end;
end;
writeln(max);
for i:=1 to n-1 do
write(path[i],' ');
writeln(path[n]);
close(input);
close(output);
end.

题目 77 [IOI 1994] 数塔
2013-10-21 22:07:46
Gravatar
ranto
积分:313
提交:90 / 409
根部偏左??和路径偏左有啥区别?

题目 77 [IOI 1994] 数塔
2013-09-08 18:00:16
Gravatar
raywzy
积分:713
提交:238 / 509
一开始理解错题意了。。。。注意根部偏左- -。。。我还以为整个路径偏左~ 又自行脑补了

Gravatar
超级腻害的小蝶子
积分:43
提交:15 / 40
用长整QwQ

题目 77 [IOI 1994] 数塔
2012-11-06 18:40:07
Gravatar
yanzheng
积分:142
提交:55 / 192
加一个Path数组

Gravatar
name:弓虽
积分:193
提交:57 / 248
谁能告诉我~ 什么叫动态规划?