#P10607. 物理实验 (hard)

    ID: 10027 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>贪心洛谷原创O2优化洛谷月赛

物理实验 (hard)

Description

This is the hard version of the problem. The difference between the two versions lies in the conditions the ball must satisfy. The full score for this version is 50 points.

Renko has a small ball initially at position 00 on the number line and moving in the positive direction. She sets up devices at points 11 to nn on the number line. When the ball passes through point ii, she can pay a cost of aia_i to reverse its direction (from positive to negative, or vice versa).

Renko has mm conditions to satisfy. The ii-th condition states that "the ball must move from point xix_i to point yiy_i at least kik_i times," where xix_i is greater than yiy_i. More precisely, this condition requires the ball's path to include segments like $\ldots \to x_i \to \ldots \to y_i \to \ldots \to x_i \to \ldots \to y_i \to \ldots$, with the movement from xix_i to yiy_i repeated at least kik_i times.

Renko wants to determine the minimum total cost required to satisfy all conditions.

Input Format

  • The first line contains two integers nn and mm.
  • The second line contains nn positive integers describing the sequence aa.
  • The next mm lines each contain three positive integers xix_i, yiy_i, and kik_i.

Output Format

Output one integer: the minimum total cost required to satisfy all conditions.

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

Hint

Explanation

The figure above illustrates the movement paths for both samples. Refer to it for specific construction details.

Sample #1

Renko reverses the ball's direction when it passes point 22, then reverses it again at point 11. Repeating this operation twice and finally reversing at point 22 satisfies all conditions. The total cost is 88.

This sample satisfies Special Property A.

Sample #2

Renko reverses the ball's direction sequentially at points 33, 22, and 33. The total cost is 88.

Constraints

Bundled testing is used.

$$\def\arraystretch{1.5} \begin{array}{|c|c|c|c|c|c|c|c|}\hline \textbf{Subtask} & \textbf{Points} & \bm{n,m \leq} & \bm{a_i \leq} & \bm{x_i,y_i \leq} & \bm{k_i \leq} & \textbf{Special Property} & \textbf{Subtask Dependencies} \cr\hline 1 & 10 & 10 & 100 & 10 & 10 & - & - \cr\hline 2 & 5 & 2 \times 10^5 & 10^8 & 2 \times 10^5 & 10^8 & \mathbf{A} & - \cr\hline 3 & 15 & 10^3 & 10^8 & 10^3 & 10^5 & - & 1 \cr\hline 4 & 20 & 2 \times 10^5 & 10^8 & 2 \times 10^5 & 10^8 & - & 1,2,3 \cr\hline \end{array}$$

Special Property A: All kik_i are equal.

For all data: 1n,m2×1051 \leq n, m \leq 2 \times 10^5, 1ai1081 \leq a_i \leq 10^8, 1yi<xin2×1051 \leq y_i < x_i \leq n \leq 2 \times 10^5, 1ki1081 \leq k_i \leq 10^8.


Translated by DeepSeek R1