検索条件
全1件
(1/1ページ)
http://codegolf.stackexchange.com/questions/12664/implement-superoptimizer-for-addition
今Y個の0/1の2値のいずれかを取る変数x[0]...x[Y-1]がある。
こいつらの和がXになるかどうか を判定する論理式を作るプログラムを作る。
論理式には括弧 と and or not が利用できる。
論理式のスコアは、x[?]が評価された回数で定まる。
F(Y = 2, X = 1) := (x[0] & !x[1]) | (!x[0] & x[1]) ならば スコア は 4。
入力 Y,X に対して最もスコアが低くなるような論理式を生成して返すプログラムを書け。