给出表达式(t1&t2)*(t3&t2),在给定的t2范围内,如何最大化表达式? (&为按位,并且)t1,t2,t3为非负整数。
在这么多手写示例之后,我建立了一个逻辑,该逻辑首先找到t1和t3的最大值,然后找到最大值的设置位?
我对这个问题的态度是否很好,或者我错过了什么?
仅当t1&t2==t1
和t3&t2==t3
时,才能最大化此表达式。因为无论您尝试在(t1 & t2)*(t3 & t2)
中设置t2的值是什么,都不会超过t1*t3
,而对于这样的t2
值,您正在寻找的是t1|t3