/ Vijos / 题库 /

最佳挤奶

最佳挤奶

时间限制:1秒  内存限制:256M


【题目描述】

  FJ最近购买了 \(N\) 台挤奶机,编号为 \(1..N(1≤N≤40000)\),并排成一行。第 \(i\) 台挤奶机每天能够挤 \(m_i(1≤m_i≤100,000)\) 单位的牛奶 。

  由于机器间距离太近,使得两台相邻的机器不能在同一天使用。FJ可以自由选择不同的机器集合在不同的日子进行挤奶。在 \(D(1≤D≤50,000)\) 天中,每天FJ 对某一台挤奶机进行维护,改变该挤奶机的当天产量。

  FJ希望设计一个挤奶方案,使得挤奶机能够在 \(D\) 天后获取最多的牛奶。

【输入格式】

  第 1 行:两个整数 \(N\) 和 \(D\)
  第 2..\(N+1\) 行:每台挤奶机的\(m_i\)
  第 \(N+2\)..\(N+D+1\) 行:两个整数 \(i\) 和 \(m_i\),表示每天对机器 \(i\) 进行维护,机器 \(i\) 的产量为 \(c_i\)。

【输出格式】

  最大产量。

【输入输出样例】

 Input

5 3
1
2
3
4
5
5 2
2 7
1 10

 Output

32

【数据限制】

  第1天,最优方案为2+4=6 ( 方案1+3+2一样)
  第2天,最优方案为7+4=11
  第3天,最优方案为10+3+2=15

【数据限制】

  对于 \(100\%\) 的数据,\(1≤N≤40000\),\(1≤m_i, c_i≤100,000\),\(1≤D≤50,000\)

【来源】

  Mr.he**

信息

ID
2606
难度
(无)
分类
数据结构 | 线段树 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
1
上传者