QOJ.ac

QOJ

Time Limit: 2.5 s Memory Limit: 256 MB Total points: 100

#22491. 买饲料

Statistics

Farmer John 要到镇上买 $K$($1 \le K \le 10,000$)磅饲料。带 $K$ 磅开一英里花 $K*K$ 美分,开 $D$ 英里花 $D*K*K$ 美分。

可在 $N$($1 \le N \le 500$)家编号 $1..N$ 的店买。店在 $X$ 轴长 $E$($1 \le E \le 500$)英里的线段上。店 $i$ 位于 $X_{i}$($0 < X_{i} < E$),最多卖 $F_{i}$($1 \le F_{i} \le 10,000$)磅,每磅 $C_{i}$($1 \le C_{i} \le 10,000,000$)美分。同一点可能多店。

从 0 出发只能正向开,最终带至少 $K$ 磅到 $E$。沿路可停任何店,买不超过该店上限的任意量。

求购买运输 $K$ 磅的最小花费,保证能买够。

例如需要两磅,店在数轴 $0..5$ 的 1、3、4:

      0   1   2   3   4   5  X
      +---|---+---|---|---+
          1       1   1      可买磅数
          1       2   2      每磅美分

第二第三店各买一磅最便宜,每磅两美分,购买共 4。0 到 3 无货,开车免费。3 到 4 一英里带一磅,花 $1*1*1 = 1$ 美分。

4 到 5 一英里带两磅,花 $1*2*2 = 4$ 美分。

购买 $2+2$、运费 $1+4$,总 $2 + 2 + 1 + 4 = 9$ 美分。

输入格式

  • 第 1 行:空格分隔整数 $K$、$E$、$N$。
  • 第 $2..N+1$ 行:第 $i+1$ 行为空格分隔整数 $X_{i}$、$F_{i}$、$C_{i}$。

输出格式

  • 第 1 行:一个整数,购买运输饲料最小花费。

样例

输入格式 1

2 5 3
3 1 2
4 1 2
1 1 1

输出格式 1

9

题目作者:Tom Conerly,2009

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.