离散数学题目——派谁出国学习

题目描述: 某公司要从赵、钱、孙、李、周五名新毕业的大学生中选派一些人出国学习. 选派必须满足以下条件:

(1) 若赵去, 则钱也去

(2) 李、周两人中必有一人去

(3) 钱、孙两人中去且仅去一人

(4) 孙、李两人同去或同不去

(5) 若周去, 则赵、钱也同去

分析该公司如何选派他们出国.

代码如下:

#派人出国学习 p:派赵去 q:派钱去 r:派孙去 m:派李去 n:派周去
for p in range(0,2):
    for q in range(0,2):
        for r in range(0,2):
            for m in range(0,2):
                for n in range(0,2):
                    n1 = ((p == 1 and n == 1) or (p == 0 and n == 0))
                    n2 = (m + n >= 1)
                    n3 = (q + r == 1)
                    n4 = ((r + m == 0) or (r + m == 2))
                    n5 = ((n == 1 and p == 1 and q == 1) or (n == 0 and p == 0 and q == 0))
                    if n1 and n2 and n3 and n4 and n5 == True:
                        print("p:{} q:{} r:{} m:{} n:{}".format(p,q,r,m,n))

运行如下:

p:0 q:0 r:1 m:1 n:0
p:1 q:1 r:0 m:0 n:1

故有两种派遣方法:

①派孙、李出国学习

②派赵、钱、周出国学习

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_我想睡觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值