Gravatar
forever
积分:1322
提交:475 / 868

Gravatar
0
积分:1345
提交:432 / 695
线段树为啥2星半

Gravatar
forever
积分:1322
提交:475 / 868
为啥我的线段树如此之慢

Gravatar
一個人的雨
积分:2065
提交:546 / 1090
还是学长厉害 谢谢学长

题目 1317 数列操作C
2015-06-14 20:38:39
Gravatar
forever
积分:1322
提交:475 / 868
线段树又臭又长

题目 1361 树 AAAAAAAAAA
2015-06-14 20:07:23
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
my savior
积分:53
提交:9 / 38
回复 @一個人的雨 :
是那么错的,我帮你改后了A了

Gravatar
0
积分:1345
提交:432 / 695
改一下题吧 你对拍拍点NB数据出来 @.cpp

Gravatar
0
积分:1345
提交:432 / 695
第一道延迟标记 MARK!

题目 1317 数列操作C
2015-06-14 16:17:27
Gravatar
0
积分:1345
提交:432 / 695
这道题为什么内存限制1MB时全部MLE

Gravatar
啊吧啦吧啦吧
积分:544
提交:169 / 323
真的是C++

题目 1427 zwei AAAAAAAAAA
2015-06-14 16:12:33
Gravatar
啊吧啦吧啦吧
积分:544
提交:169 / 323
我其实是打C++的

题目 1427 zwei AAAAAAAAAA
2015-06-14 16:12:19
Gravatar
啊吧啦吧啦吧
积分:544
提交:169 / 323

Gravatar
啊吧啦吧啦吧
积分:544
提交:169 / 323

题目 980 最小花费 AAAAAAAAAA
2015-06-14 16:09:56
Gravatar
啊吧啦吧啦吧
积分:544
提交:169 / 323

Gravatar
一個人的雨
积分:2065
提交:546 / 1090
蒟蒻求教啊!!!!!
只错一点点啊!!!!
我:-712969892
-245545859
-420538495
299637010
99893839
200597640
-891112374
805008016
325081277
-1185477225
-1005804746/!!!!!/
正解:
-712969892
-245545859
-420538495
299637010
99893839
200597640
-891112374
805008016
325081277
-1185477225
-1005538146/!!!!!!/

Gravatar
0
积分:2003
提交:530 / 1238
@天一阁
0x3fffffff 已爆
参阅选课

Gravatar
<蒟蒻>我要喝豆奶
积分:848
提交:242 / 543
这不是真的,这不是真的!!

Gravatar
forever
积分:1322
提交:475 / 868

Gravatar
forever
积分:1322
提交:475 / 868
上榜了