U143310.[USACO14MAR] Mooo Moo S

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

FJ 的 NN 个牧场沿着一条笔直的道路从左到右排列。他一共有 BB 个品种的奶牛,第 ii 种奶牛的叫声音量是 ViV_i。

有一股强风从左往右吹:如果某个牧场的总音量是 xx,它会把 x−1x-1 的音量传给右边相邻的那个牧场。

也就是说,一个牧场的总音量 == 这个牧场里所有奶牛发出的音量之和 ++(左边相邻牧场的总音量 −1-1)。最左边的牧场没有左邻居。

现在告诉你每个牧场监听到的总音量,请求出 FJ 最少可能拥有多少头奶牛。如果不存在任何一种配置能产生这样的监听结果,输出 −1-1。

输入格式

第一行两个整数 NN 和 BB。

接下来 BB 行,每行一个整数 ViV_i,表示第 ii 种奶牛的叫声音量。

再接下来 NN 行,每行一个整数,表示第 ii 个牧场监听到的总音量。

输出格式

一行一个整数,表示最少的奶牛数量;无解时输出 −1-1。

输入输出样例

  • 输入#1

    5 2
    5
    7
    0
    17
    16
    20
    19

    输出#1

    4

说明/提示

样例解释

五个牧场监听到的音量依次是 0,17,16,20,190,17,16,20,19,两个品种的音量是 55 和 77。

还原出每个牧场自身发出的音量:0, 17, 16−(17−1)=0, 20−(16−1)=5, 19−(20−1)=00,\ 17,\ 16-(17-1)=0,\ 20-(16-1)=5,\ 19-(20-1)=0。

第 22 个牧场要凑出 17=5×2+717=5\times2+7,需要 33 头牛;第 44 个牧场要凑出 55,需要 11 头牛。总共 44 头。

数据规模与约定

测试点编号 占比 约束条件
1∼41 \sim 4 20%20\% N≤8N \le 8
5∼205 \sim 20 100%100\% 无附加约束

对于 100%100\% 的数据:1≤N≤1001 \le N \le 100,1≤B≤201 \le B \le 20,1≤Vi≤1001 \le V_i \le 100,
且保证每个牧场内所有奶牛发出的总音量不超过 10510^5。

输入解题思路,AI测评打分。不知道怎么写?

首页