题目名称 2723. [BZOJ 2726]任务安排3
输入输出 batch1.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 GravatarLGLJ 于2019-09-27加入
开放分组 全部用户
提交状态
分类标签
二分法 动态规划 斜率优化
查看题解 分享题解
通过:11, 提交:28, 通过率:39.29%
GravatarLGLJ 100 0.594 s 9.85 MiB C++
Gravatar┭┮﹏┭┮ 100 0.596 s 17.33 MiB C++
Gravataryrtiop 100 0.662 s 9.16 MiB C++
Gravatarop_组撒头屯 100 0.767 s 11.00 MiB C++
Gravatar小金 100 0.827 s 11.91 MiB C++
GravatarSKG_G 100 0.924 s 11.91 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.120 s 11.91 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.160 s 11.91 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.217 s 11.91 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.534 s 11.00 MiB C++
关于 任务安排3 的近10条评论(全部评论)
[cogs 376] 原版任务安排
GravatarLGLJ
2019-09-27 13:22 1楼

2723. [BZOJ 2726]任务安排3

★★★☆   输入文件:batch1.in   输出文件:batch1.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

有 $N$ 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。

机器会把这 $N$ 个任务分成若干批,每一批包含连续的若干个任务。

从时刻 $0$ 开始,任务被分批加工,执行第 $i$ 个任务所需的时间是 $T_i$。

另外,在每批任务开始前,机器需要 $S$ 的启动时间,故执行一批任务所需的时间是启动时间 $S$ 加上每个任务所需时间之和。

一个任务执行后,将在机器中稍作等待,直至该批任务全部执行完毕。

也就是说,同一批任务将在同一时刻完成。

每个任务的费用是它的完成时刻乘以一个费用系数 $Ci$。

请为机器规划一个分组方案,使得总费用最小。

【输入格式】

第一行包含整数 $N$。

第二行包含整数 $S$。

接下来 $N$ 行每行有一对整数,分别为 $T_i$ 和$C_i$,表示第 $i$ 个任务单独完成所需的时间 $T_i$ 及其费用系数 $C_i$。

【输出格式】

输出一个整数,表示最小总费用。

【样例输入】

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

【样例输出】

153

【提示】

$1≤N≤3∗10^5,0≤S,C_i≤512,−512≤T_i≤512$;

【来源】

$IOI 2002 / BZOJ2726$ $cogs1162 升级版$