【HAOI2007]アリエマープ

【HAOI2007]アリエマープ

素因数分解定理、$ N = \ PRODのP_I ^ {K_I} $

数nが素数の$ \ prodにある(K_I + 1)$

数はエマープ、$ K_I $必ずしも単調減少である、そうでなければ、より小さく、より最適解を得るために$ K_I $を交換することができます

書式#include <cstdioを> 
typedefの長い 長いLL。
LLのP [ 12 ] = { 23571113171923293137 }。
LL用MX、ANS、TOT; 
ボイド DFS(LL kを、int型 D、INT W、int型T){
     場合(TOT == T && ANS> K)ANS = K。
    もし(TOT <T)TOT = T、ANS = K。
    もし(D> 11を返します以下のために(LL iは= 0、S = 1 ; * S k個<= MX && I <= W; ++ iは、S * = P [D])
        DFS(k個 *のS、D + 1、I、T×(I + 1 ) ); 
} 
int型のmain(){ 
    scanf関数(" %のLLD "、&MX)。
    DFS(10991 )。
    printf(" %のLLD " 、ANS)。
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/kafuuchino/p/11455097.html