wyh123
解题思路记录和牢骚
C++博客
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
随笔:34 文章:1 评论:1 引用:0
HDOJ 2674(N!)
题目大意:求n! MOD 2009的答案
解题方法:1)n!%2009=(n%2009)*[(n-1)%2009]*........*(1%2009)
2) 2009=41*7*7
3)当n>=41的时候均为0,剩下的直接算。
太high了,做了一天,终于碰到一道可以瞬秒的题目了,o(∩_∩)o
1
#include
<
iostream
>
2
#include
<
cstdio
>
3
#include
<
cmath
>
4
5
using
namespace
std;
6
7
int
s,n;
8
9
int
main()
10
{
while
(
~
scanf(
"
%d
"
,
&
n))
11
{ s
=
1
;
12
if
(n
<=
41
)
13
for
(
int
i
=
1
; i
<=
n; i
++
)
14
{s
=
s
*
i;
15
s
=
s
%
2009
;
16
}
17
else
s
=
0
;
18
cout
<<
s
<<
endl;
19
}
20
return
0
;
21
}
22
发表于 2011-07-29 19:46
wyh
阅读(163)
评论(0)
编辑
收藏
引用
所属分类:
数学
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
poj 1971(数学题)
HDOJ 3823(素数)
HDOJ 3826(素数)
poj 1150(求末尾非0数字)
HDOJ 1286(欧拉函数)
HDOJ 1163(树根)
HDOJ 3003(大数取模)
HDOJ 2501(递推)
HDOJ 2045(递推)
HDOJ 2563(递推)
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2011年7月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
DP(8)
(rss)
比赛总结
(rss)
博弈
(rss)
二分
(rss)
模拟(3)
(rss)
数据结构
(rss)
数学(19)
(rss)
搜索(1)
(rss)
随笔档案
2011年8月 (19)
2011年7月 (15)
文章分类
DP
(rss)
模拟
(rss)
数据结构
(rss)
数论(1)
(rss)
搜索
(rss)
图论
(rss)
文章档案
2011年7月 (1)
搜索
最新评论
1. re: HDOJ 2067(DP)
压根就没有看懂题意的路过~~!
--wgh
阅读排行榜
1. poj 1015(DP)(1026)
2. HDOJ 2563(递推)(839)
3. poj 1029(模拟)(775)
4. HDOJ 1286(欧拉函数)(660)
5. poj 1042(DP)(650)
评论排行榜
1. HDOJ 2067(DP)(1)
2. HDOJ 2041(DP)(0)
3. 2011/7/31(0)
4. HDOJ 2044(DP)(0)
5. HDOJ 2563(递推)(0)