队列应用之打印任务Python

队列应用之打印任务

题目描述:多人共享一台打印机。在一个实验室内,每一个小时内,平均在场10名学生,每名学生在这一个小时内平均发起两次打印,每次打印的1~20页(概率相同)。打印机打印模式有两种,以草稿模式打印,每分钟打印10页;以标准模式打印(打印质量较好),每分钟打印5页。那么怎么设定打印机的模式,使得大家在不会等太久的情况下提升打印质量?

题目分析:这种题可以看出来是不能直接给出结论的,需要一次次模拟程序,不断执行,通过对比结果而得出最终结论。首先来简单看一下题目,分析几个关键点。问题是如何设置打印机的模式,使得不会等太久,并且打印质量高

  • 打印机的模式:标准模式和草稿模式,这两种模式其实是对应了打印机的速度和打印质量。
  • 使得大家不会等太久:也就是大家的等待时间计算问题。等待时间,就是你提交了任务开始起(从这里开始等待),到打印机开始打印(打印机开始打印你的任务)。你提交了任务起,也就是你生成文档任务的时间,打印开始打印就是打印机开始下一个任务。而生成文档任务,也有学生人数和每人生成文档的概率等要素,这里需要把生成的任务,放入队列,而开始打印取决于打印机的状态,是空闲还是忙,打印过程就是时间流逝,当然也取决于文档的页数,也是概率问题。
  • 打印质量高:其实就是打印机的模式问题,速度问题。和第一点一样。
    通过上述分析可以抽取出几个属性。打印机的打印速度,当
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值