PKU2453 ビット演算を極めろ

さてと、TrisGさんのid:TrisG:20060605の問題を見てビット演算大好き人間としては解かなくてはならないわけです。
http://acm.pku.edu.cn/JudgeOnline/problem?id=2453
えーとネタばれ注意報

main(n,x){
	while(scanf("%d",&n),x=n&-n)
		printf("%d\n",n+x+(n^n+x)/x/4);
}

えーと今大学だから確認できないけど、
確か、集合をイテレートする話題で「ハッカーのたのしみ」に同じ種類のコードが出てたはず。

ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか

ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか

  • 作者: ジュニア,ヘンリー・S.ウォーレン,Jr.,Henry S. Warren,滝沢徹,玉井浩,鈴木貢,赤池英夫,葛毅,藤波順久
  • 出版社/メーカー: エスアイビーアクセス
  • 発売日: 2004/09
  • メディア: 単行本
  • 購入: 35人 クリック: 732回
  • この商品を含むブログ (129件) を見る
ハッカーのたのしみ」は頭の狂ったビット演算マニアにはお勧めの一品です。