• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 问一个抽奖算法问题

问一个抽奖算法问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了背包问题算法,旅行商问题算法,贪心算法背包问题,贪心算法活动安排问题,tsp问题算法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:问一个抽奖算法问题
描述:

总 5000元
要发 4888份奖
每个奖 (1元-1.5元)

怎么确保发够4888份奖时候,刚好发完5000元?


解决方案1:

答案很多,楼上凑的那个就能用。


奖金是1.0~1.5,如果精确度不限的话,理论上有无数种可能的奖金数,例如:1.01234567元。但是这太复杂,也没必要,不妨设一共就六种可能: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5元,设它们对应的人数分别为 x1~x6.

那么解多元一次线性方程组就好咯:

(1) 5000 = 1.0x1+1.1x2+1.2x3+1.3x4+1.4x5+1.5x6
(2) 4888 = x1+x2+x3+x4+x5+x6
(3) x1,x2...,x6 均为非负整数

解空间随便找一组即可。

解决方案2:

4408个1块的,200个1.1的,100个1.2,50个1.3,80个1.4,50个1.5。

解决方案3:

5000除以4888,平均每个奖大概是1.02,题目中所给的奖的范围是1到1.5,可以看到平均值离下限比离上限要近很多。所以奖金金额在1到1.5不可能完全随机分布。

如果只是确保发完4888份奖,正好能发完5000,那么很多方案都是可以的,比如Foolyou所说的规定每个不同奖金金额的数量以保证总金额为5000,或者采用线性规划的方法,只不过题目的条件中没有做过多限定,会有很多解。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 初次分配和再分配算法:分配问题
  • 一个算法问题
  • 一个排序算法问题
  • 算法问题:有一个45的地板,用12的地砖铺地板,有多少种铺法
  • 排队算法问题
  • 算法问题,如何输出一个锁定了某个ID的无限级分类结构?
  • 问一个抽奖算法问题
  • 分班问题(背包问题)?

相关文章

  • 2017-06-07 android七牛上传图片失败statusCode:400,xlog:UP/400,是什么原因呢?
  • 2017-06-07 Finder中文件属性的“样版”是什么作用?
  • 2017-06-07 有没有开源的用javascript写的python解释器?
  • 2017-06-07 python调用def函数问题
  • 2017-06-07 linux定时器调用scrapy脚本
  • 2017-06-07 nodejs使用七牛覆盖上传文件文件更新时间正确但文件却没有更新是怎么回事?
  • 2017-06-07 Python程序中,加入assert是否是一种好的行为?
  • 2017-06-07 python爬虫简单说下Python采集和其它语言采集的优势?
  • 2017-06-07 jbosscache集群配置问题
  • 2017-06-07 python用XML文件生成网页遇到问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Python抓取腾讯漫画,WebUI版
    • python-markdonw2代码块中的制表符被解析
    • NodeJs中下载私有文件m3u8文件的downloadUrl方法
    • 凡事预则立不预则废七牛控制台的里的文件预取是什么意思?
    • Windows下CMD使用Python的easy_install命令安装Flask提示报错
    • python爬虫python列表互相嵌套内存是怎么实现的
    • (python)爬虫无法输出中文
    • 为何无法将指定页面内容写入文件?
    • Laravel怎么设置动态二级目录
    • CDN缓存问题,使用?v=xxx方式是否一定可以拿到最新文件?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有