站外题求助
  • 板块学术版
  • 楼主snake_XZL
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/20 12:42
  • 上次更新2024/8/20 15:18:15
查看原帖
站外题求助
1370431
snake_XZL楼主2024/8/20 12:42

而这次,卡珊德拉复活到了现代,可是受传说的影响,卡珊德拉的预言不能完全被大众所接受。这次她带来了两组“半预言”,每组有n个“半预言”,,每一个“半预言”都有一个可信程度t(0≤t≤30000)。 如果上下两组分别选出两个半预言的可信程度相同,他们便可以合并为一个完整预言,完整预言的可信程度等于其中任意一个半预言。 补充一点,预言讲出的顺序不得混乱,所以每一个半预言的选取都必须严格按照卡珊德拉给出的顺序。 而如果讲出的后一个预言没有比前一个预言的可信程度高(即后必大于前),人们便不会再相信卡珊德拉的预言。

此时卡珊德拉希望讲出更多的预言,并且得到人们的信任,请问她最多能讲出多少个完整预言?

拿样例举例,第一组半预言为{1,4,2,6,8} 第二组半预言为{1,5,0,2,4} 其中能够合并为一个完整预言的有1,2,4这三个,但他们不能同时选择,若选择了1,则只能在2,4中选择一个,最多能讲出2个预言。 如果选择了4,则下一个只能选2,因为1的顺序更前。

输入描述

第一行,一个正整数n。 第二行,n个正整数,表示卡珊德拉带来的每个预言的可信度。

输出描述

一个整数,卡珊德拉最多能说出多少个预言?

用例输入 1

5 1 4 2 6 8 1 5 0 2 4

用例输出 1

2

提示

N≤5000

2024/8/20 12:42
加载中...