社区
数据结构与算法
帖子详情
怎样用贪心算法解这道题,目前我只想到蛮力穷举(急!)
nintendo_dskay
2008-04-15 12:13:27
某公司的服务窗前有n个顾客,设顾客i对公司的重要性为wi,对其服务的时间为ti,服务完顾客i的时间为ci
设计一种算法使得wi*ci的求和sum(i=1~n)最小
如:w1=1,t1=1;
w2=2,t2=3;
w1*t1+w2*(t1+t2)=9 < w2*t2+w1(t1+t2)=10
故sum=9;
用贪心算法如何对此求解?
...全文
218
6
打赏
收藏
怎样用贪心算法解这道题,目前我只想到蛮力穷举(急!)
某公司的服务窗前有n个顾客,设顾客i对公司的重要性为wi,对其服务的时间为ti,服务完顾客i的时间为ci 设计一种算法使得wi*ci的求和sum(i=1~n)最小 如:w1=1,t1=1; w2=2,t2=3; w1*t1+w2*(t1+t2)=9 < w2*t2+w1(t1+t2)=10 故sum=9; 用贪心算法如何对此求解?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nealxhf
2008-04-15
打赏
举报
回复
?
按你上面的公式
w1*t1+w2*(t1+t2)< w2*t2+w1(t1+t2)
直接可以得到
左边w2*t1
右边w1*t2
就是比较这两个大小就可以了啊
不过不是很明白你的意思
时间有什么限制没有?
为什么w2要乘t1+t2?
nintendo_dskay
2008-04-15
打赏
举报
回复
呵呵 csdn上的高手就是多 谢谢tailzhou的解答 20分送上
大王派我去巡山
2008-04-15
打赏
举报
回复
晕!是按照wi/ti降序排序,taizhou说的是。
这两天尽犯迷糊了。
tailzhou
2008-04-15
打赏
举报
回复
那么交换前:
wi*(t0+ti)+w(i+1)*(t0+ti+t(i+1))
交换后:
w(i+1)*(t0+t(i+1))+wi(t0+ti+t(i+1)) //漏了个括号
tailzhou
2008-04-15
打赏
举报
回复
dlyme没看仔细,lz给的例子就是一个反例;
应该是按照wi/ti降序排序;
下面给个简要的证明:
假设不按照wi/ti降序排序的序列w0,w1,w2....wn是一个最优的调度序列;那么必定存在一个连续子序列w(i),w(i+1),有w(i+1)/t(i+1) > w(i)/t(i);
现在分析交换w(i),w(i+1)的次序后的结果
因为交换前后除 i,i+1外,其他任务的位置保持不变,所以只需要分析i,i+1的变化即可
不妨假设前i-1个任务花费的时间为t0;
那么交换前:
wi*(t0+ti)+w(i+1)*(t0+ti+t(i+1))
交换后:
w(i+1)*(t0+t(i+1)+wi(t0+ti+t(i+1))
去掉公共项:wi*t0+wi*ti+w(i+1)*t0+w(i+1)*t(i+1),不改变两式的大小关系;
就简化为:
交换前:
w(i+1)*ti
交换后:
wi*t(i+1)
同时除以ti*t(i+1),因为ti*t(i+1)>0,所以也不改变两式的大小关系
就简化为:
交换前:
w(i+1)/t(i+1)
交换后:
wi/ti;
由于wi/ti<w(i+1)/t(i+1),那么交换后的总和必定比交换前小,是一个更优的序列,与假设矛盾;
得证!
大王派我去巡山
2008-04-15
打赏
举报
回复
题目已经提示用贪心算法了。
按Wi由高到低排序,重要性越高的大爷越先伺候。
算法设计
蛮力
法 分治法 动态规划
贪心算法
分支限界法 回溯法 近似算法 减制法
下面将详细讲
解
标题和描述中提及的八种算法设计方法:
蛮力
法、分治法、动态规划、
贪心算法
、分支限界法、回溯法、近似算法以及减制法。 1. **
蛮力
法(Brute Force)**:
蛮力
法是最直观的
解
决问题的方法,通常通过...
贪心算法
和动态规划的区别与联系
贪心算法
和动态规划.pdf
贪心算法
和动态规划的区别与联系
贪心算法
和动态规划是两种常用的算法设计方法,它们都可以用于
解
决复杂的问题,但是它们之间存在着一些关键的区别和联系。 首先,让我们了
解
一下
贪心算法
和动态规划的定义。 贪心...
贪心算法
解
0-1背包问题
贪心算法
是计算机科学中
解
决问题的一种策略,它通过在每一步选择局部最优
解
来尝试达到全局最优
解
。在0-1背包问题中,这种策略尤为适用。0-1背包问题是一个经典的组合优化问题,它的目标是在容量有限的背包中放入物品...
贪心算法
介绍文档.ppt
然而,
贪心算法
的局限性在于它只能
解
决那些具有贪心选择性质的特定问题,并且在使用
贪心算法
时需要小心,以避免陷入局部最优
解
而非全局最优
解
。
贪心算法
是一种在特定条件下非常有效的问题求
解
策略,对于很多优化...
经典 算法思想
穷举
法 高精度 动态规划 回溯 贪心 排列组合 排序
本资源包聚焦于几种常见的算法策略,包括
穷举
法、高精度计算、动态规划、回溯、
贪心算法
、排列组合以及排序。下面将逐一详细阐述这些算法思想及其应用。 1. **
穷举
法**:
穷举
法,也称为全搜索法,是一种通过尝试...
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章