P10981 Task Scheduling 4.2【No Data】

Background

This problem is an enhanced version of P5785 and P10980.

Description

There are $n$ tasks to be processed on a machine, forming a sequence. These tasks are numbered from $1$ to $n$, so the order of the sequence is $1, 2, 3, \cdots, n$. The $n$ tasks are divided into several batches, and each batch contains several adjacent tasks. Starting from time $0$, the tasks are processed batch by batch. The time required to complete task $i$ alone is $T_i$. Before each batch starts, the machine needs a startup time $s$, and the time required to finish this batch is the sum of the times required by all tasks in the batch. **Note that tasks in the same batch will be completed at the same time.** The cost of each task is its completion time multiplied by a cost coefficient $C_i$. Determine a batching plan that minimizes the total cost.

Input Format

The first line contains an integer $n$. The second line contains an integer $s$. The next $n$ lines each contain a pair of integers $T_i$ and $C_i$, meaning that the time required to complete task $i$ alone is $T_i$, and its cost coefficient is $C_i$.

Output Format

One line containing an integer, representing the minimum total cost.

Explanation/Hint

For $100\%$ of the testdata, $1 \le n \le 3 \times 10^5$, $1 \le s \le 2^8$, $|T_i| \le 2^8$, $|C_i| \le 2^8$. Translated by ChatGPT 5