【贪心算法,最小延迟调度】:poj***,***

本文探讨了如何使用贪心算法解决最小延迟调度问题。任务具有最晚完成时间和持续时间,目标是最小化所有任务的总延迟。通过采取最早截止时间优先的策略,可以有效地安排任务以达到这一目标。
摘要由CSDN通过智能技术生成

暂时没在poj上找到对应的题目,不过思想非常简单。


一堆任务,每个任务有最晚完成时间di,和需要持续的时间ti。

真实安排这些任务时,每个任务有真是的开始时间si和结束时间fi。称一个任务的延迟时间为fi-di。

目的:找一个安排任务的方案,使所有任务的总的延迟最小。



贪心算法:最早截止时间优先。



# include<iostream>
# include<algorithm>
using namespace std;

struct NODE
{
	int i,t,d; //i标记是第几个任务
};

bool cmp(NODE a, NODE b)
{
	return a.d<b.d;
}

int main()
{
	NODE node[3];
	/*
	node[0].i=1;
	node[0].t=1;
	node[0].d=2;
	node[1].i=2;
	node[1].t=2;
	node[1].d=4;
	node[2].i=3;
	node[2].t=3;
	node[2].d=6;
	*/
	node[0].i=1;
	node[0].t=2;
	node[0].d=6;
	node[1].i=2;
	node[1].t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值