读书
流水作业调度问题
● ○ ●
Flow Job Scheduling Problem
● ○ ●
❉❉❉❉❉❉❉❉❉❉
问题

问题描述

分析问题

解决策略
1. 将作业分为F和G两部分,F中的作业满足a[i] < b[i],G中的作用满足a[i]>=b[i]
2. 将F中的作业按a排升序,G中的作业按b排降序
3. 依次执行F和G中的作业,花费的总时间最少

解决问题






代码实现
#include <bits/stdc++.h>using namespace std;struct st {int a, b;}t;vector<st> f, g;int n, ans1, ans2;bool cmp1(st x, st y) {return x.a < y.a;}bool cmp2(st x, st y) {return x.b > y.b;}int main() {cin >> n;for (int i = 0; i < n; i++) {cin >> t.a >> t.b;if (t.a < t.b)f.push_back(t);elseg.push_back(t);}sort(f.begin(), f.end(), cmp1);sort(g.begin(), g.end(), cmp2);for (auto i : f) {ans1 += i.a;ans2 = max(ans1,ans2) + i.b;}for (auto i : g) {ans1 += i.a;ans2 = max(ans1,ans2) + i.b;}cout << ans2 << endl;return 0;}



♡♡♡♡♡♡♡♡♡♡
读书格言
读万卷书,行万里路。——董其昌
书山有路勤为径,学海无涯苦作舟。——韩愈
读书破万卷,下笔如有神。——杜甫
我所学到的任何有价值的知识都是由自学中得来的。——达尔文
少壮不努力,老大徒伤悲。——张岱
黑发不知勤学早,白首方悔读书迟。——颜真卿
宝剑锋从磨砺出,梅花香自苦寒来。
玉不琢、不成器,人不学、不知义。
读书好,读好书,好读书。——冰心
书籍是人类进步的阶梯。——高尔基

发现更多精彩
关注公众号


文章转载自做一个柔情的程序猿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




