BZOJ-1053-反素数ant
描述
對(duì)于任何正整數(shù)x,其約數(shù)的個(gè)數(shù)記作g(x)。例如g(1)=1、g(6)=4。
如果某個(gè)正整數(shù)x滿足:g(x)>g(i) 0 < i < x,則稱x為反質(zhì)數(shù)。例如,整數(shù)1,2,4,6等都是反質(zhì)數(shù)。
現(xiàn)在給定一個(gè)數(shù)N,你能求出不超過(guò)N的最大的反質(zhì)數(shù)么?
分析
一個(gè)數(shù)約數(shù)個(gè)數(shù)=所有素因子的次數(shù)+1的乘積
一個(gè)2000000000以內(nèi)的數(shù)字不會(huì)有超過(guò)12個(gè)素因子
較小的數(shù)的指數(shù)一定大于等于較大的數(shù)的指數(shù)
準(zhǔn)備工作: 預(yù)處理出前12個(gè)素?cái)?shù).
然后就可以暴搜了, 將遞歸層數(shù)設(shè)定為第 dep 個(gè)素?cái)?shù). 枚舉該素?cái)?shù)選擇多少個(gè), 下一層的素?cái)?shù)一定不會(huì)超過(guò)這個(gè)值.
當(dāng)dep == 12時(shí)更新答案并返回. 如果當(dāng)前數(shù)大于當(dāng)前答案并且因數(shù)個(gè)數(shù)多于答案, 更新答案; 如果當(dāng)前數(shù)小于答案但是因數(shù)個(gè)數(shù)多于答案, 那么也要更新, 因?yàn)樵写鸢覆辉俸戏?
代碼
https://code.csdn.net/snippets/616418
總結(jié)
以上是生活随笔為你收集整理的BZOJ-1053-反素数ant的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: BZOJ-1005-明明的烦恼
- 下一篇: BZOJ-1013-球形空间产生器sph