CF1070C.Cloud Computing
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Buber is a Berland technology company that specializes in waste of investor's money. Recently Buber decided to transfer its infrastructure to a cloud. The company decided to rent CPU cores in the cloud for n consecutive days, which are numbered from 1 to n . Buber requires k CPU cores each day.
The cloud provider offers m tariff plans, the i -th tariff plan is characterized by the following parameters:
- li and ri — the i -th tariff plan is available only on days from li to ri , inclusive,
- ci — the number of cores per day available for rent on the i -th tariff plan,
- pi — the price of renting one core per day on the i -th tariff plan.
Buber can arbitrarily share its computing core needs between the tariff plans. Every day Buber can rent an arbitrary number of cores (from 0 to ci ) on each of the available plans. The number of rented cores on a tariff plan can vary arbitrarily from day to day.
Find the minimum amount of money that Buber will pay for its work for n days from 1 to n . If on a day the total number of cores for all available tariff plans is strictly less than k , then this day Buber will have to work on fewer cores (and it rents all the available cores), otherwise Buber rents exactly k cores this day.
输入格式
The first line of the input contains three integers n , k and m ( 1≤n,k≤106,1≤m≤2⋅105 ) — the number of days to analyze, the desired daily number of cores, the number of tariff plans.
The following m lines contain descriptions of tariff plans, one description per line. Each line contains four integers li , ri , ci , pi ( 1≤li≤ri≤n , 1≤ci,pi≤106 ), where li and ri are starting and finishing days of the i -th tariff plan, ci — number of cores, pi — price of a single core for daily rent on the i -th tariff plan.
输出格式
Print a single integer number — the minimal amount of money that Buber will pay.
输入输出样例
输入#1
5 7 3 1 4 5 3 1 3 5 2 2 5 10 1
输出#1
44
输入#2
7 13 5 2 3 10 7 3 5 10 10 1 2 10 6 4 5 10 9 3 4 10 8
输出#2
462
输入#3
4 100 3 3 3 2 5 1 1 3 2 2 4 4 4
输出#3
64