糯米
TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
數據加載中……
POJ 1142 Smith Numbers 數字游戲
題目大意:
有個叫smith的人,閑得蛋疼,做了如下定義:
如果一個數分解的質因數的所有位數的和加在一起等于該數字的所有位數的和,則這個數是“smith數”。
比如:
4937775= 3*5*5*65837
4+9+3+7+7+7+5= 42
3+5+5+6+5+8+3+7=42
則4937775是“smith數”。
另外:素數不是“smith數”
給出一個數字,求出比該數字大的數中最小的“smith數”。
思路:
按照常規方法,從2一直向上掃描,遇到能除的就除,求出數字的質因數。
但要注意,如果掃到大于該數字的平方,就沒必要繼續掃了,一定是素數。沒加這個就是TLE。
另外,如果現有的和已經超過了最大的可能和,也沒必要繼續掃了。
#include
<
stdio.h
>
#include
<
math.h
>
__inline
int
digit_sum(
int
val)
{
int
i;
for
(i
=
0
; val; val
/=
10
)
i
+=
val
%
10
;
return
i;
}
__inline
int
is_smith(
int
val)
{
int
i, fs, max_sum, left, sum, sq;
max_sum
=
digit_sum(val);
sum
=
0
;
left
=
val;
sq
=
(
int
)sqrt((
float
)left);
for
(i
=
2
; i
<=
sq; i
++
)
{
if
(left
%
i)
continue
;
fs
=
digit_sum(i);
while
(
!
(left
%
i))
{
sum
+=
fs;
left
/=
i;
}
if
(left
==
1
)
return
sum
==
max_sum;
if
(sum
>
max_sum)
return
0
;
sq
=
(
int
)sqrt((
float
)left);
}
return
sum
&&
digit_sum(left)
+
sum
==
max_sum;
}
int
main()
{
int
j, i, val;
while
(
1
)
{
scanf(
"
%d
"
,
&
val);
if
(
!
val)
break
;
for
(val
++
;
!
is_smith(val); val
++
);
printf(
"
%d\n
"
, val);
}
return
0
;
}
posted on 2010-02-27 15:29
糯米
閱讀(874)
評論(0)
編輯
收藏
引用
所屬分類:
POJ
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
POJ 3123 Ticket to Ride 高效解法
POJ 3123 Ticket to Ride 動態規劃+Minimal Steiner Tree
Minimal Steiner Tree 簡介
POJ 3122 Pie 二分
POJ 3121 The SetStack Computer 哈希
POJ 3120 Sudoku 搜索
POJ 3156 Interconnect 圖論+數論
POJ 3155 Hard Life 最大密度子圖
POJ 3154 Graveyard 模擬
POJ 3150 Cellular Automaton 矩陣乘法+二分
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 糯米
導航
管理
隨筆分類
Algorithm(9)
(rss)
Linux(6)
(rss)
Lisp(4)
(rss)
Misc(13)
(rss)
Perl(3)
(rss)
POJ(126)
(rss)
Python(1)
(rss)
Links
ELinux
Unix Stackexchange
最新評論
1.?re: POJ 2374 Fence Obstacle Course 線段樹+動態規劃
@CWQBUPT
因為你缺少了二分的過程,線段樹查找O(logn),而你的查找O(n)
--hez2010
2.?re: lisp let,let*
寫的很詳細,有點理解了。原來 let* 會把上一個表達式的計算結果帶到下一個計算結果上面去:)
--creamidea
3.?re: [轉]Stairway to Heaven 歌詞分析
評論內容較長,點擊標題查看
--劉修墨
4.?re: POJ 2132 Cow Math 二分[未登錄]
評論內容較長,點擊標題查看
--糯米
5.?re: POJ 1945 Power Hungry Cows 終極打表[未登錄]
評論內容較長,點擊標題查看
--糯米
閱讀排行榜
1.?[轉]休息五分鐘,學幾個bash快捷鍵(17642)
2.?[轉] Floyd 算法原理(5081)
3.?POJ 2018 Best Cow Fences 牛題(3258)
4.?POJ 3150 Cellular Automaton 矩陣乘法+二分(3184)
5.?POJ 1945 Power Hungry Cows 終極打表(2811)
思思久久精品在热线热
|
国产香蕉97碰碰久久人人
|
精品国产99久久久久久麻豆
|
久久精品国产日本波多野结衣
|
久久精品亚洲日本波多野结衣
|
99久久99久久
|
精品综合久久久久久97
|
国产精品久久久天天影视
|
国产综合免费精品久久久
|
伊人色综合久久天天人手人婷
|
日韩一区二区久久久久久
|
久久久久久久久久久
|
品成人欧美大片久久国产欧美
|
久久精品国产亚洲AV久
|
久久99精品久久久久久不卡
|
亚洲色大成网站WWW久久九九
|
国产亚洲成人久久
|
久久国产精品久久国产精品
|
久久久久久久女国产乱让韩
|
久久久噜噜噜久久
|
激情久久久久久久久久
|
99久久99这里只有免费的精品
|
精品久久久久成人码免费动漫
|
久久国产成人
|
中文字幕久久欲求不满
|
国产成年无码久久久久毛片
|
中文国产成人精品久久不卡
|
亚洲精品tv久久久久
|
色悠久久久久久久综合网
|
国产99久久久国产精免费
|
999久久久免费国产精品播放
|
久久婷婷五月综合97色
|
777午夜精品久久av蜜臀
|
99久久香蕉国产线看观香
|
女同久久
|
蜜桃麻豆WWW久久囤产精品
|
狠狠色丁香婷婷久久综合五月
|
青春久久
|
亚洲AV无码一区东京热久久
|
亚洲级αV无码毛片久久精品
|
日韩精品久久无码人妻中文字幕
|