GCJ 2014 Round 1B B

上位桁(bit)から使える値を調べて行く。
下位桁は上位桁により使える値が変わるので識別できるように制限値を下回ったかを覚えておく。
この下位桁は同じものが何回も出現するのでメモ化。
GCJ 2014 Round 1B B

上位桁(bit)から使える値を調べて行く。
下位桁は上位桁により使える値が変わるので識別できるように制限値を下回ったかを覚えておく。
これにより状態が絞られるので動的計画法で最下位まで計算する。