“龙虎相争,必有一伤”
在与小虎混战中,阿龙的部队被包围了,为了保全有生力量,阿龙决定从部队中挑选出 名士兵,杀出重围,而其他人留守阵地,持续抵抗。
阿龙目前有两列士兵分布在战壕中,人数分别为 和
,每名士兵有一个冲锋属性
,而所有士兵组成的队伍会形成一个冲锋序列,如果该序列的前面的项越大,那么突围的几率越大。(如:3 3 2 3 的 突围几率大于 3 2 3 3)
但是时间紧迫,每个战壕中选出的士兵必须按照原来的顺序冲出(只能按照给定的顺序,不可颠倒,但是不同战壕的士兵可以交替冲出)。
形式化题意:有两个冲锋数组 (长度分别为
) 你需要从中分别选出两个子序列,使其长度和为
,并将两个子序列交错排布(但不可打乱每个子序列原来顺序),使选出的冲锋数组最大。
冲锋数组 >
当且仅当 存在
满足
并且
(数组下标从
开始)。
输入文件共三行。
第一行三个数,分别为,
,
第二行个数,即冲锋数组
第三行个数,即冲锋数组
![]()
共一行。即你的答案。
对于
的数据,满足
。
对于
的数据,满足
。
对于
的数据,满足
。
对于
的数据,满足
。
对于
的数据,满足
。