Gravatar
一個人的雨
积分:2062
提交:546 / 1090
忽略这个......

Gravatar
葳棠殇
积分:1418
提交:362 / 782
写跪了,改跪了

题目 775 山海经 AAAAAAAA
2015-06-15 08:17:03
Gravatar
0
积分:1347
提交:432 / 695
论玩家1与玩家2的区别....╮(╯▽╰)╭

题目 876 [IOI 1996]取数游戏
2015-06-15 08:15:35
Gravatar
forever
积分:1322
提交:475 / 868

题目 259 亲戚 AAAAAAAAAAAA
2015-06-14 21:40:40
Gravatar
一個人的雨
积分:2062
提交:546 / 1090

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

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

题目 1743 忠诚 AAAAAAAAAA
2015-06-14 21:20:00
Gravatar
forever
积分:1322
提交:475 / 868

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

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

Gravatar
一個人的雨
积分:2062
提交: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
积分:1347
提交:432 / 695
改一下题吧 你对拍拍点NB数据出来 @.cpp

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

题目 1317 数列操作C
2015-06-14 16:17:27
Gravatar
0
积分:1347
提交: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