#P14508. 猜数游戏 guess
猜数游戏 guess
题目描述
小 P 在玩一种新型的猜数游戏。他有一个一行无数格的棋盘,在棋盘的编号为 的格子处有一枚棋子,这枚棋子有 种移动方式,第 种移动方式可以使这枚棋子向左或向右移动 格,使用这种方式移动的花费为 。在棋盘上有一个隐藏的目标位置,当小 P 知道了目标位置时,游戏胜利。
当棋子从位置 移动到位置 时,它会询问 是否包含目标位置。同理,当棋子从位置 移动到位置 时,它会询问 是否包含目标位置()。由于棋盘无限大,所以可以移动到负数位置。
现在小 P 已经知道目标位置在 范围内,现在请你帮他求出,在采取最优策略时(可以根据询问的结果来决定策略),最坏情况需要花费多少才能获得胜利,若无法取得胜利,输出 。
输入格式
本题有多组测试数据。
输入的第一行包含两个整数 ,表示测试点编号和测试数据的组数。
接下来包含 组数据,每组数据的格式如下:
- 第一行包含两个整数 ,表示目标位置的范围和移动方式的数量。
- 第二行包含 个整数 表示第 种移动方式移动的格数。
- 第三行包含 个整数 表示第 种移动方式所需的代价。
输出格式
对于每组测试数据输出一个整数,表示取得胜利的最小花费。若无法取得胜利,输出 。
0 3
3 1
1
1
3 2
2 3
1 1
4 2
2 4
2 3
2
3
-1
提示
【样例 1 解释】
对于第一组数据,最坏情况目标位置为 ,棋子向右移动 格,可以判断出不是 或 ,即可得出答案。
对于第二组数据,一种可能的跳法为 ,可以证明没有更优的方法。
【样例 2】
见附件的 guess/guess2.in 与 guess/guess2.ans。
该样例满足测试点 的约束条件。
【样例 3】
见附件的 guess/guess3.in 与 guess/guess3.ans。
该样例满足测试点 的约束条件。
【样例 4】
见附件的 guess/guess4.in 与 guess/guess4.ans。
该样例满足测试点 的约束条件。
【样例 5】
见附件的 guess/guess5.in 与 guess/guess5.ans。
该样例满足测试点 的约束条件。
【数据范围】
对于所有的数据,满足:
- 。
- ,,,。 ::cute-table{tuack}
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| A | |||
| ^ | 无 | ||
| B | |||
| ^ | 无 | ||
| ^ | |||
| B | |||
| ^ | 无 | ||
- 特殊性质 A:保证所有 均相同。
- 特殊性质 B:保证所有 均相同。
京公网安备 11011102002149号