最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

任务安排1

IT圈 admin 1浏览 0评论

任务安排1

有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。
机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。
从时刻0开始,任务被分批加工,执行第 i 个任务所需的时间是 TiTi。
另外,在每批任务开始前,机器需要 S 的启动时间,故执行一批任务所需的时间是启动时间 S 加上每个任务所需时间之和。
一个任务执行后,将在机器中稍作等待,直至该批任务全部执行完毕。
也就是说,同一批任务将在同一时刻完成。
每个任务的费用是它的完成时刻乘以一个费用系数 CiCi。
请为机器规划一个分组方案,使得总费用最小。
输入格式
第一行包含整数 N。
第二行包含整数 S。
接下来N行每行有一对整数,分别为 TiTi 和 CiCi,表示第 i 个任务单独完成所需的时间 TiTi 及其费用系数 CiCi。
输出格式
输出一个整数,表示最小总费用。
数据范围
1≤N≤50001≤N≤5000,

0≤S≤500≤S≤50,

1≤Ti,Ci≤1001≤Ti,Ci≤100
输入样例:
5
1
1 3
3 2
4 3
2 3
1 4

输出样例:
153

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 50010;
int n, s;
int st[N], sc[N];
int f[N];
int main(){scanf("%d%d", &n, &s);for (int i = 1; i <= n; i ++){scanf("%d%d", &st[i], &sc[i]);st[i] += st[i - 1];sc[i] += sc[i - 1];}memset(f, 0x3f, sizeof f);f[0] = 0;for (int i = 1; i <= n; i ++)for (int j = 0; j < i; j ++)f[i] = min(f[i], f[j] + (sc[i] - sc[j]) * st[i] + s * (sc[n] - sc[j]));cout << f[n] << endl;return 0;     
}

任务安排1

有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。
机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。
从时刻0开始,任务被分批加工,执行第 i 个任务所需的时间是 TiTi。
另外,在每批任务开始前,机器需要 S 的启动时间,故执行一批任务所需的时间是启动时间 S 加上每个任务所需时间之和。
一个任务执行后,将在机器中稍作等待,直至该批任务全部执行完毕。
也就是说,同一批任务将在同一时刻完成。
每个任务的费用是它的完成时刻乘以一个费用系数 CiCi。
请为机器规划一个分组方案,使得总费用最小。
输入格式
第一行包含整数 N。
第二行包含整数 S。
接下来N行每行有一对整数,分别为 TiTi 和 CiCi,表示第 i 个任务单独完成所需的时间 TiTi 及其费用系数 CiCi。
输出格式
输出一个整数,表示最小总费用。
数据范围
1≤N≤50001≤N≤5000,

0≤S≤500≤S≤50,

1≤Ti,Ci≤1001≤Ti,Ci≤100
输入样例:
5
1
1 3
3 2
4 3
2 3
1 4

输出样例:
153

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 50010;
int n, s;
int st[N], sc[N];
int f[N];
int main(){scanf("%d%d", &n, &s);for (int i = 1; i <= n; i ++){scanf("%d%d", &st[i], &sc[i]);st[i] += st[i - 1];sc[i] += sc[i - 1];}memset(f, 0x3f, sizeof f);f[0] = 0;for (int i = 1; i <= n; i ++)for (int j = 0; j < i; j ++)f[i] = min(f[i], f[j] + (sc[i] - sc[j]) * st[i] + s * (sc[n] - sc[j]));cout << f[n] << endl;return 0;     
}

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论