CF1146G.Zoning Restrictions
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are planning to build housing on a street. There are n spots available on the street on which you can build a house. The spots are labeled from 1 to n from left to right. In each spot, you can build a house with an integer height between 0 and h .
In each spot, if a house has height a , you can gain a2 dollars from it.
The city has m zoning restrictions though. The i -th restriction says that if the tallest house from spots li to ri is strictly more than xi , you must pay a fine of ci .
You would like to build houses to maximize your profit (sum of dollars gained minus fines). Determine the maximum profit possible.
输入格式
The first line contains three integers n,h,m ( 1≤n,h,m≤50 ) — the number of spots, the maximum height, and the number of restrictions, respectively.
Each of the next m lines contains four integers li,ri,xi,ci ( 1≤li≤ri≤n , 0≤xi≤h , 1≤ci≤5000 ).
输出格式
Print a single integer denoting the maximum profit you can make.
输入输出样例
输入#1
3 3 3 1 1 1 1000 2 2 3 1000 3 3 2 1000
输出#1
14
输入#2
4 10 2 2 3 8 76 3 4 7 39
输出#2
289
说明/提示
In the first example, it's optimal to build houses with heights [1,3,2] . We get a gain of 12+32+22=14 . We don't violate any restrictions, so there are no fees, so the total profit is 14−0=14 .
In the second example, it's optimal to build houses with heights [10,8,8,10] . We get a gain of 102+82+82+102=328 , and we violate the second restriction for a fee of 39 , thus the total profit is 328−39=289 . Note that even though there isn't a restriction on building 1 , we must still limit its height to be at most 10 .