糯米
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
糯米
閱讀(879)
評論(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快捷鍵(17659)
2.?[轉] Floyd 算法原理(5094)
3.?POJ 2018 Best Cow Fences 牛題(3276)
4.?POJ 3150 Cellular Automaton 矩陣乘法+二分(3207)
5.?POJ 1945 Power Hungry Cows 終極打表(2838)
久久777国产线看观看精品
|
国产午夜福利精品久久
|
亚洲精品无码成人片久久
|
久久99国产综合精品免费
|
免费精品99久久国产综合精品
|
免费观看久久精彩视频
|
欧美午夜A∨大片久久
|
亚洲精品无码成人片久久
|
久久狠狠高潮亚洲精品
|
色综合久久天天综线观看
|
精品久久久久久久久午夜福利
|
久久无码AV中文出轨人妻
|
久久99国产综合精品
|
久久久久久免费视频
|
久久最近最新中文字幕大全
|
中文字幕乱码人妻无码久久
|
精品久久人人爽天天玩人人妻
|
热re99久久精品国产99热
|
久久久久高潮综合影院
|
久久国产精品免费
|
国产精品久久久久久影院
|
久久国内免费视频
|
久久国产精品波多野结衣AV
|
99精品久久精品一区二区
|
亚洲成色WWW久久网站
|
2021国内久久精品
|
亚洲欧美日韩久久精品
|
国产精品va久久久久久久
|
久久综合久久综合久久
|
精品久久一区二区
|
久久er国产精品免费观看2
|
国产亚洲精品美女久久久
|
久久久噜噜噜久久熟女AA片
|
久久人与动人物a级毛片
|
一本大道久久东京热无码AV
|
国产精品久久久久久五月尺
|
色悠久久久久久久综合网
|
国内精品人妻无码久久久影院导航
|
久久九九久精品国产免费直播
|
国产999精品久久久久久
|
国产成人综合久久精品尤物
|