过河的小船
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
河面上从左到右分布着 个停靠点,编号为 到 。第 个停靠点附近的水流高度为 ,在该停靠点停靠还需要支付 点费用。
小船从第 个停靠点出发,目标是到达第 个停靠点。
每次可以从停靠点 向右移动到停靠点 ,但必须满足:
从停靠点 移动到停靠点 的费用为:
其中,第 个停靠点的停靠费用不需要支付。
有些停靠点已经损坏,不能到达或停留,但第 个和第 个停靠点保证可以使用。
求小船从第 个停靠点到达第 个停靠点的最小总费用。如果无法到达,输出 -1。
输入格式
输入第一行 。第二行 个高度 ,第三行 个停靠费用 ,第四行 个整数 ; 表示损坏。保证 。
输出格式
输出到达第 个停靠点的最小费用;若无法到达,输出 -1。
样例 1
5 2
1 4 2 8 3
0 2 3 1 4
0 0 0 1 0
9
样例说明
无
数据范围
。
本题共有 20 个测试点,每个测试点 5 分。
| 子任务 | 测试点 | 分值 | 限制 | 建议算法 |
|---|---|---|---|---|
| 1 | 1--5 | 25 | 朴素搜索 | |
| 2 | 6--12 | 35 | 记忆化搜索或朴素 DP | |
| 3 | 13--20 | 40 | ,无特殊性质 | 正解 DP |