uva1607 - Gates

本博客主要解析UVA1607 - Gates问题,这是一个关于电路功能简化的问题。当所有输入为x时,目标是确定最少需要多少个输入保持不变以实现相同电路功能。通过分析,可以得出四种可能的电路功能:常数0,常数1,x,非x。若输入0和1得到相同输出,电路为常数;否则,至少需要1个x来保持功能。证明过程中通过渐变过程找到所需最少x的数量。解决方案采用二分枚举位置的方法,有效降低时间复杂度。
摘要由CSDN通过智能技术生成

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4482

题意:给出一个与非门电路,在所有输入都为x的情况下,该电路会输出一个结果,让你将一些输入固定为常数,让x最少的情况下完成相同功能。

分析:输入只有一个值,那么整个电路只可能有四种功能·,常数0,常数1,x,非x。首先如果我们输入0和1得到相同的结果,说明电路为常数电路,任意输出即可(全0,全1)。如果输出不一样,说明电路功能为x或非x,一定有一种情况在只有1个x就完成该功能。


给出证明,我们已知输入全0,即111……1(始态)时输出和000……0(终态)时不同,那么11111……1,01111……1,00111……1,00011……1,-------,00000……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值