一个算法题,求答案啊啊啊啊

问题描述

一个算法题,求答案啊啊啊啊
白班

09:00—18:00

通班

09:00—21:00

每个人每个月通班数量必须等于早中班和中晚班数量之和

早中班

09:00—15:00

中晚班

15:00—21:00

假设:每月按照30计算.

排班规则:

1.每个人每个月固定休息6天连续上班天数不超过7天.

2.每天各班次上班的人数最低需求:8个白班5个通班1个早中班,2个中晚班.

3.每个月每个人的通班天数安排不超过8天。

4.每个人每个月早中班和中晚班的天数之和需要与通班天数相等。

5.每月最多连上2天通班。

6.每天可以安排休息人数:4-5人,周末及节假日可以安排休息人数6-7人.

解决方案

http://wenku.baidu.com/link?url=_VYHkHrP6CGXn8XuSYF8BNW8n58vDgNaGKvOfPS89hi-FW--PM0TlQZnpAEpKx1Tb3lX6my8HC5Lwn1LBg3mYnLQXMEMF4LnGBG3FAajQS7

http://download.csdn.net/download/liwensheng/1054378

http://www.03964.com/read/d22233f566002fcedbacd64e.html

时间: 2024-08-01 09:05:53

一个算法题,求答案啊啊啊啊的相关文章

面试题-今天朋友去面试看到一个算法题,求解

问题描述 今天朋友去面试看到一个算法题,求解 如题,完全没思路啊orz求指教,按照题目推测似乎是一个两个数之间距离为自身进行排序的算法,但是具体实现完全没思路,实在不行求个算法名也好啊orz 解决方案 public class Test { int n = 4; int[] arr = new int[2*n]; public void init(){//初始化 for(int i = 0; i<2*n; i++){ arr[i] = -1; } } public void sort(int g

构造方法-课本一个选择题,求答案。

问题描述 课本一个选择题,求答案. 在以下什么情况下,构造方法会被调用?() A类定义时 B创建对象时 C调用对象方法时 D使用对象的变量时 我选的是D,不知道对不对.来个高手帮帮忙吧. 解决方案 答案是B.在用类创建对象时,构造函数就会被调用,用来初始化对象.如果定义类的时候没有显式定义构造函数,系统会调用默认的构造函数.否则,会调用类里定义的那个构造函数.创建对象时,要根据定义的构造函数对对象初始化. 解决方案二: 是B 创建对象时是要调用类里面的无参构造函数 解决方案三: 正确答案B,创建

新手求救-新手想做一个算法,求思路

问题描述 新手想做一个算法,求思路 我是一名学生,正在做数据结构的课程设计,我想实现一个算法:对已录入的数据进行折半查找后,将所得数据和小于所得数据按高位排序显示,用VC写,求大神指点 解决方案 讲所得数据和小于所得数据按高位排序是什么意思??可以明确点吗?? 解决方案二: 数据用二叉树存储,二叉树查找类似折半查找,找到后用递归查找比他小的子二叉树

想问朋友面试中遇到的一个算法题:

问题描述 想问朋友面试中遇到的一个算法题: Write a program in Java to assess a given string whether it complies with following patterns. Return true if a given string complies with these patterns else false. N = N1 + N2 N>= N1 >= N2 where N is the Nth element in the str

求一道数据结构算法题的答案?

问题描述 把100元钱换成1元,2元,5元,10元的有多少种换法?麻烦大家都把你们的方式写下来我参考.参考?貌似可以用递归但是我没有写过,我写过四个嵌套循环,但是确实很不行那种方式.效率问题.希望大虾们把你们的方式写出来给小弟我参考参考. 解决方案 解决方案二:循环嵌套可以稍微优化一下,比如for(intcnt10=0;cnt10<=10;cnt10++)另外,如果到某个循环,发现总和已经>100,那么就可以break了解决方案三:这个google一下,应该有详细的答案解决方案四:递归做比较好

javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号_javascript技巧

具体题目是这样的: 从1--9中选取N个数字,组成不重复的N位数,从小到大进行编号,当输入其中任何一个数M时,能找出该数字对应 的编号.如 N=3,M=213. 输出:[123(1) , 132(2) , 213(3) , 231(4) , 312(5) , 321(6)]--->X=2 首先看到题目想到的是生成一个从少到大的全排列的数组,然后再遍历数组得到对应的序号(数组下标加1),又或者想到一个个从小到大的生成push进数组,然后判断该数是不是当前题目给的数,如果是的话要求的序号就是当前数组

一著名软件公司的java笔试算法题的答案

本文为原创,如需转载,请注明作者和出处,谢谢!     原题如下:用1.2.2.3.4.5这六个数字,用java写一个程序,打印出所有不同的排列,如:512234.412345等,要求:"4"不能在第三位,"3"与"5"不能相连.  解题思路:     很明显,这是一个递归算法.我们可以排列将这6个数按从小到大的顺序排一下,如果是1,2,3,4,5,6,那么会有1*2*3*4*5*6= 6!=720个递增的数.但如果是1,2,2,3,4,5,那么

求一个面试算法题答案。

问题描述 求一个面试算法题答案. 已知函数f()以相同的概率返回0或者1,求一个函数g()以相同的概率返回0-7之间的任意一个数字. 解决方案 其实这个题不难,可以考虑用2进制的方式来做.g(){return 4*f()+2*f()+f();} 希望能帮到你. 解决方案二: #includeint g(){srand(time(NULL));ret = rand()%8;return ret;}

javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号

 具体题目是这样的: 从1--9中选取N个数字,组成不重复的N位数,从小到大进行编号,当输入其中任何一个数M时,能找出该数字对应 的编号.如 N=3,M=213. 输出:[123(1) , 132(2) , 213(3) , 231(4) , 312(5) , 321(6)]--->X=2 首先看到题目想到的是生成一个从少到大的全排列的数组,然后再遍历数组得到对应的序号(数组下标加1),又或者想到一个个从小到大的生成push进数组,然后判断该数是不是当前题目给的数,如果是的话要求的序号就是当前数