#L2711. 「BalkanOI 2018 Day1」Homecoming
「BalkanOI 2018 Day1」Homecoming
题目描述
翻译自 BalkanOI 2018 Day1 T2「Homecoming」
有 门课程,编号 到 。pass 课程 可获得 美元。
有 本教材,编号 到 。教材 的价格为 美元。
pass 课程 需要购买编号为 $i, (i+1)\bmod N, (i+2)\bmod N, \ldots, (i+K-1)\bmod N$ 的教材。 为给定常数。
目标是赚钱(不是 pass 所有课程),求最多能赚多少美元。
交互过程
本题只支持 C++ 语言使用函数交互测评。其他语言可参考「输入与输出」一节进行交互。
选手程序应包含头文件 homecoming.h。
选手程序需要实现如下函数:
long long int solve(int N, int K, int *A, int *B);
在一次运行中这个函数可能会被调用多次。
输入与输出
输入的第一行为一个整数 ,表示数据组数。
接下来 组数据,对于每组数据:
- 第一行两个整数
- 第二行 个整数
- 第三行 个整数
对于每组数据,输出一行一个整数表示这组数据的答案。
样例
调用
solve(3, 2,
[40, 80, 100],
[140, 0, 20])
的返回值为 。
数据范围及限制
令所有对 solve 函数的调用中 的总和为 , 的总和为 。那么:
详细子任务及附加限制如下表所示。
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 1 | 13 | |
| 2 | 18 | |
| 3 | 31 | |
| 4 | 无附加限制 | 38 |