C++心路历程
C++博客
首页
新随笔
新文章
联系
聚合
管理
posts - 33, comments - 25, trackbacks - 0
ZOJ 1489 解题报告
解决此题需掌握两个基本原理:
1.任何奇数都可以被2n-1整除,而偶数则不能.
2.将n1...nx全部相乘后对M取模恒等于n1...nx分别单独对M取模后相乘.
基于以上两个原理,代码如下:
1
#include
<
iostream
>
2
using
namespace
std;
3
4
int
_tmain(
int
argc, _TCHAR
*
argv[])
5
{
6
int
n;
7
while
(cin
>>
n)
8
{
9
if
((n
&
0x1
)
==
0
)
10
cout
<<
"
2^? mod
"
<<
n
<<
"
= 1
"
<<
endl;
11
else
12
{
13
int
temp
=
1
;
14
int
result
=
1
;
15
while
(
true
)
16
{
17
temp
*=
2
;
18
temp
%=
n;
19
if
(temp
==
1
)
20
break
;
21
++
result;
22
}
23
cout
<<
"
2^
"
<<
result
<<
"
mod
"
<<
n
<<
"
= 1
"
<<
endl;
24
}
25
}
26
return
0
;
27
}
28
29
posted on 2009-03-26 21:01
肖羽思
阅读(603)
评论(0)
编辑
收藏
引用
所属分类:
ZOJ
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
ZOJ 1813 解题报告
ZOJ 1406 解题报告
ZOJ 1350 解题报告
ZOJ 1249 解题思路
ZOJ 1151 解题报告
ZOJ 1113 解题报告
ZOJ 1059 解题报告
ZOJ 1057 解题报告
ZOJ 1210 解题报告
ZOJ 1160 解题报告
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
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
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
POJ(4)
ZOJ(29)
随笔档案
2009年4月 (10)
2009年3月 (23)
文章分类
POJ(1)
ZOJ(1)
文章档案
2009年3月 (2)
搜索
最新评论
1. re: ZOJ 1059 解题报告
让人
--让人
2. re: POJ 1753 解题报告
LZ的位运算计算法果然比我的普通方法快很多啊!!!
感谢分享!!!
--hacker003
3. re: POJ 1753 解题报告
这算法好像有冗余吧
FlipPiece(6585,0)=6570之后就不用FlipPiece(6570,0)了吧
--yangyh
4. re: POJ 1517 解题报告
这样的话不是每一次都要重复计算阶乘的么?很浪费时间的。。。。
--WayneWu
5. re: POJ 2965 解题报告
@Tanky Woo
你说的不对,你根本没看楼主的算法,结果必定为1
--刘灏
阅读排行榜
1. POJ 1753 解题报告(4989)
2. POJ 2965 解题报告(3712)
3. ZOJ 1204 解题报告(2111)
4. ZOJ 1004 解题报告(1893)
5. ZOJ 1091 解题报告(1309)
评论排行榜
1. POJ 1753 解题报告(8)
2. POJ 2965 解题报告(8)
3. ZOJ 1004 解题报告(2)
4. ZOJ 1210 解题报告(2)
5. ZOJ 1059 解题报告(1)