Gravatar
rvalue
积分:720
提交:213 / 573
回复 @‎真神名曰驴蛋 :
排行榜已经完全由Pascal转为C++...
命名空间大法好

Gravatar
洛克索耶夫
积分:1236
提交:341 / 501
回复 @‎真神名曰驴蛋 :
C++赛高!

Gravatar
YGOI_真神名曰驴蛋蛋
积分:1983
提交:671 / 1901
再次C++打击PAS

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
回复 @=_= : Orz namespace卡常大法。。。

Gravatar
Sky_miner
积分:2790
提交:902 / 1646
榜怎么能全让你们这些Pascal占了!!!C++表示不服!

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
犯了直接把以最后一个点为终点的下降序列长度当成最长下降子序列的低级错误

Gravatar
冥焱
积分:149
提交:64 / 123
哈哈,我KO掉它了!

Gravatar
甘罗
积分:2312
提交:645 / 1261

Gravatar
VacaTionGOD
积分:304
提交:144 / 265
最长不下降序列+贪心

Gravatar
啊吧啦吧啦吧
积分:544
提交:169 / 323
这题不该错的……

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

Gravatar
北城以北
积分:92
提交:37 / 71
数据好弱。。。求加强数据。。。像我这么不全面的水程序都过了。。。

Gravatar
Bokjan
积分:591
提交:233 / 355
1. 读入不麻烦,只是通常给定数据量的题目多。
int n=-1;
while(scanf("%d",&a[++n])!=EOF);//a是存放导弹高度的数组
//此时n已为导弹数
//这个用法不算undefined behavior
2. 第一问:求最长下降子序列长度。
3. 第二问:求最长上升子序列长度。

Gravatar
超级傲娇的AC酱
积分:646
提交:244 / 660
第二问最上升子序列

如图所示,如何统计不相交下降序列(元素不相交)的个数呢。
我们只需从最靠左下的序列出发,可知,若要找下一个上升元素,不可能存在于改元素所在的不上升序列中。
故最长上升序列就为不上升序列的个数。

Gravatar
Strawberry
积分:311
提交:134 / 267
回复 @raywzy :
我要早看到你的回复,就不会蛋疼的fo<<ans-1了。。。QAQ

Gravatar
raywzy
积分:713
提交:238 / 509
1.这道题算法不难,第一次DP求最长不上升子序列,第二次DP求最长上升子序列。
2.蛋疼的就是读入问题,eof读换行,而前四个数据结尾有换行最后一组没有,于是我判断了一下a[n]是否等于零,若为0则证明读入的为换行,n--,不等于零n就不变,就这样.ps(第一次交T是因为输入文件名打错了.....这居然会T......QAQ)

Gravatar
CAX_CPG
积分:1231
提交:400 / 908
pascal 注意写成seekeof...

Gravatar
cstdio
积分:4748
提交:1198 / 2108
有错,但问题是输入方式,苦逼的EOF……1楼正解+1,第二问确实可以DP出来

Gravatar
Makazeu
积分:3005
提交:780 / 1516
兹证明,贪心也能AC的。

Gravatar
Truth.Cirno
积分:1591
提交:557 / 1253
同意,还是我理解题意有错误,第一问第二问不一样,目测第二问贪心