双机调度算法

假设当前有两个处理机A、B,以及n个待处理的任务。第i个任务在处理处理机A上处理需要的时间为ai,在处理机B上处理的时间为bi,两个处理机可以并行处理任务,但单个处理机不能同时执行任务。要求给定n个任务及各个任务对应的ai 、bi,求得顺序完成这些任务所需要的最短时间

ans:

动态规划算法,最重要的是找出状态转移方程。直接上答案,后续再补充做解释:

c 复制代码
#include<stdio.h>

#define min(a,b) ((a<=b)?a:b)
#define max(a,b) ((a<=b)?b:a)

#define n 5         //作业
int a[n]={2,6,7,9,12};
int b[n]={2,6,7,9,12};
int dp[20][1000]; // dp[i][j]表示前i个作业中A机器花费j的时候,B所花的时间

int main(void) {
    int sum = 0;
    for(int i=1; i<=n; i++) {
        sum+=a[i];
        for(int j=0; j<=sum; j++) {
            dp[i][j]=dp[i-1][j]+b[i];
            if(j>=a[i]) {
                dp[i][j]=min(dp[i-1][j]+b[i], dp[i-1][j-a[i]]);
            }
        }
    }
    int ans = 99999;
    for(int i = 0; i <= sum; i++) {
        ans = min(ans, max(dp[n][i],i));
    }
    printf("ans = %d\n", ans);
}
相关推荐
讳疾忌医丶1 小时前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构
高亦真2 小时前
今天是学习嵌入式的第37天
linux·学习·算法
洪核单片机3 小时前
DPJ-96基于STM32单片机wifi远程监控智慧教室 温湿度光照粉尘人数考勤
stm32·单片机·嵌入式硬件·智慧教室·教室人数考勤
罗西的思考3 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 --- (2)--- 训练
人工智能·算法·机器学习
m0_752753124 小时前
单片机基础知识
单片机·51单片机
天空'之城4 小时前
单片机基础核心知识点汇总(三十六)
单片机·嵌入式硬件
深圳市方中禾科技5 小时前
FZH1625 LCD 驱动芯片深度评测与实战指南
算法·led
我不会起名字3225 小时前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
huang5791477 小时前
哈希算法的抗碰撞机制与安全性增强策略4
算法
林浩杨_7 小时前
SIGIR 2026|南京大学:Video-GAR:“通过生成 Query 来验证视频语义理解”的生成增强范式
论文阅读·人工智能·算法