• 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

佚名通过本文主要向大家介绍了请教小区物业问题,向老师请教问题,请教问题,向老师请教问题邮件,请教别人问题怎么说等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:请教随机分配的算法问题
描述:

现在有一些电影票,座位号不一定连续。有和座位数相等的人群,现在要随机分配座位给这些人,要求带家属的尽量坐在一起,其他随意。请问是否有现成的算法可以满足这种需求?或者类似的也可以。


解决方案1:

一个简单的思路是贪心+随机爬山法:

首先贪心,从家族人数从大到小,按优先满足人数多的顺序塞进去得到一个解。

然后不断随机交换解中的两个元素。如果交换后更优,则接受。如果交换后不够优,则以一个接受的概率接受。让这个随即交换过程跑一会儿。

对付实际需求,以及对付提交答案型的算法竞赛问题大概够了。

解决方案2:

囧 这不叫随机算法 你的问题抽象了就是:有N个大小为1..K的区间,有M个大小为1..P的填充物,能不能找到一种方案全部填充。

先将M个填充物按照大小排序:M1....Mm(M1 > M2 ..)。 然后将N个区间排序:N1...Nk(N1<N2...)。然后依次从M中选一个,遍历区间,找到最好小区间可以放下物体,然后更新这个区间的大小,重新排序。

复杂度是 MN^2LOGN。


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

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

  • 常识问题请教一个常识问题,连接数
  • 新手。请教个概念性问题。
  • 请教一个初级的local访问出错的问题
  • 请教各位项目管理达人:关于系统建设的问题
  • 请教一个Django的url问题
  • 请教python爬虫问题,模拟登陆
  • 请教一个正则表达式问题
  • 请教一个js正则问题
  • 请教大家一个取XML结点问题?
  • 请教如何用PHP或shell自动给nginx添加域名

相关文章

  • 2017-06-07 自己写的两版tkinter教程,求指正
  • 2017-06-07 linux如何安装七牛云qrsbox
  • 2017-06-07 关于mul指令如何影响S标志位的疑问
  • 2017-06-07 (python)piplist时提示Unabletocreateprocessusing'"'
  • 2017-06-07 字体中的"unscaled"怎么翻译?
  • 2017-06-07 centos上安装scrapy出现的问题?
  • 2017-06-07 (golang)用Nginx反向代理部署go写的网站。
  • 2017-06-07 用python将小写字母转为大写字母
  • 2017-06-07 django-adminpystartprojectmysite提示syntaxerror
  • 2017-06-07 laravel分页如何写倒序查询?

文章分类

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

最近更新的内容

    • 请各位网友帮忙
    • 七牛申请绑定自己的域名后,自己的域名可以直接访问,网站不显示内容,
    • 求一个录屏工具
    • django新手,按照django网站教程做的程序,在运行的时候css丢失,出现UnicodeDecodeError。
    • pythontkinercanvas动态添加图片问题
    • SHELLSEDAWK语法(shell)mysql中update语句错误
    • 官方就不能开发一个dedecms使用七牛云的插件吗?
    • python爬虫C++与python在机器学习方面的不同
    • double型的01234567812345678转为float型
    • 访问自定义域名(IP在国外)资源刷新问题

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

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