和尚挑水
某寺庙里7个和尚:轮流挑水,为了和其他任务不能冲突,各人将有空天数列出如下表:
和尚1: 星期二,四;
和尚2: 星期一,六;
和尚3: 星期三,日;
和尚4: 星期五;
和尚5: 星期一,四,六;
和尚6: 星期二,五;
和尚7: 星期三,六,日;
将所有合理的挑水时间安排表
看看你有没有很强的分析能力
答案:2 悬赏:40 手机版
解决时间 2021-04-25 00:46
- 提问者网友:了了无期
- 2021-04-24 02:56
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-04-24 03:03
//定义一个有7元素的1维字节数组即可表达,因为每字节有8位,每位代表1天还多余1位呢。
Byte Seng[]={
0b01010000, //和尚1: 星期二,四
0b10000100, //和尚2: 星期一,六
0b00100010, //和尚3: 星期三,日
0b00001000, //和尚4: 星期五
0b10010100, //和尚5: 星期一,四,六
0b01001000, //和尚6: 星期二,五
0b00100110 //和尚7: 星期三,六,日
};
每元素的最高位代表星期一,次高位代表星期二,以此类推。
可以很清楚地看出,当然用程序转换一下也可以得到一个以日期为下标,以每位代表和尚的数组:
星期一:和尚2、5
星期二:和尚1、6
。。。。
然后就是排列组合的问题了,排列之后把重复安排的去掉(保证每位和尚只挑1次水),余下的排列方案即所谓的合理安排了。
全部回答
- 1楼网友:詩光轨車
- 2021-04-24 04:36
问一下 什么语言? p可以吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯