用位操作解人员派遣问题
来源:互联网 发布:淘宝qq群推广 编辑:程序博客网 时间:2024/05/01 00:33
用位操作解人员派遣问题:
Question:
某项任务由A、B、C、D、E五个人去完成,但人员派遣受限于以下条件:
(1) 若A去,则B跟去
(2) D、E两人中必有人去
(3) B、C两人中必有人去,但只去一人
(4) CD两人要么都去,要么都不去
(5) 若E去,则AB都不去
answer:
将约束条件用逻辑运算表达式表示如下:
(1) A->B,即:!A||B
(2) D||E
(3) (B&&!C)||(!B&&C),即:B!=C
(4) (!C||D)&&(C||!D),即:C==D
(5) !E||(A&&B)
如果将每个人的去与不去表示5位整数中的1位,其中A对应最高位,E对应最低位。那么所有的派遣方案位从全部不派遣00000到都派遣11111之间变化。共32种方案,对之进行判断,符合条件的即为合适的派遣方案。
将以上逻辑表达式取反:、
(1) A&&!B
(2) !D && !E
(3) B==C
(4) C!=D
(5) E&&!(A&&B)
程序如下:
- 用位操作解人员派遣问题
- 位段操作问题
- 位操作的问题
- 派遣函数(3) - IO设备控制操作
- 解决劳务派遣问题得动真格
- java中的位操作问题
- Thinkphp dispatch派遣类分离出模块和操作
- 用位操作实现+
- 电气人员操作注意
- 蓝桥杯——派遣敢死队问题—C语言
- 位域操作--将帅问题的位域求解
- 皇后问题(c版)与位操作
- 八皇后问题的位操作解法
- 位操作与中文字符问题
- 离职人员显示问题
- IT人员流失问题
- 人员分派问题
- 用位运算解n皇后问题
- andriod开发环境配置
- 在WinForms中隐藏Crystal Report的[MainReport]标签页
- 发布房源页CS文件
- java.lang.VerifyError错误分析
- 关于Eclipse BIRT的文章列表
- 用位操作解人员派遣问题
- flashdevelop Build halted with errors (fcsh).解决方案
- C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等)
- ubuntu常用命令
- SQLServer批量导入目录下文件(文件名及数据)
- 发布方圆页面
- DLL导出函数名称改编的解决方法
- javascript 获取字符串中的最后一个数字串
- joomla的用户登陆机制(session)(转)