#4696. 栅栏(Fence)

栅栏(Fence)

问题描述

KK 个工人和 NN 块连续的木板。每个工人有三个参数:

  • LiL_i:最多可粉刷的连续木板数(必须包含其位置 SiS_i
  • PiP_i:粉刷一块木板可获得的工钱
  • SiS_i:工人初始位置(不可移动)

每个工人可选择不粉刷,或粉刷一段包含 SiS_i 的、长度不超过 LiL_i 的连续木板(每块木板最多被刷一次)。求所有工人能获得的最大总工钱。

输入格式

  • 第一行:NN(木板数,1N16,0001 \le N \le 16,000)、KK(工人数,1K1001 \le K \le 100
  • 接下来 KK 行:每行 Li,Pi,SiL_i, P_i, S_i($1 \le L_i \le N, 1 \le P_i \le 10,000, 1 \le S_i \le N$)

输出格式

  • 一个整数:最大总工钱

示例1

8 4
3 2 2
3 2 3
3 3 5
1 1 7
17

SOURCE

poj1821