Counting Factor Trees (ZOJ Problem Set - 3405)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3405
問題
整数Nを素因数分解したい。図のようにNを素因数分解する時に2つの数値ずつに分けることを繰り返して計算を行う。分解の仕方は何通りか?
2<=N<=1000000000
答えは64bit signed integerに収まる。
解法
葉の並べ方と木の構築の仕方を考えれば良い。木の構築の仕方はカタラン数になる。