算法学习
C++ 及算法
C++博客
首页
新随笔
联系
管理
Pku 1745 Divisibility
#include
<
stdio.h
>
#include
<
stdlib.h
>
#include
<
string
.h
>
int
n, k;
int
d[
10001
];
bool
result[
10001
][
101
];
int
main()
{
while
( scanf(
"
%d%d
"
,
&
n,
&
k)
!=
EOF )
{
for
(
int
i
=
1
; i
<=
n;
++
i ) scanf(
"
%d
"
,
&
d[i] );
memset( result,
false
,
sizeof
(result) );
int
t
=
d[
1
]
>
0
?
( d[
1
]
%
k ): ( (k
-
(
-
d[
1
]
%
k) )
%
k );
result[
1
][t]
=
true
;
for
(
int
i
=
2
; i
<=
n;
++
i )
{
int
t1
=
( d[i]
>
0
)
?
(d[i]
%
k):(
-
d[i]
%
k);
int
t2
=
(k
-
t1)
%
k;
for
(
int
j
=
0
; j
<
101
;
++
j )
if
( result[i
-
1
][j] )
{
result[i][ (j
+
t1)
%
k ]
=
true
;
result[i][ (j
+
t2)
%
k ]
=
true
;
}
}
if
( result[n][
0
] ) printf(
"
Divisible\n
"
);
else
printf(
"
Not divisible\n
"
);
}
return
0
;
}
posted on 2008-10-09 12:37
Darren
阅读(339)
评论(0)
编辑
收藏
引用
所属分类:
动态规划
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
pku 1691 Painting A Board 状态压缩DP
Pku 1276 Cash Machine
Pku 1651 Multiplication Puzzle
矩阵连乘
Pku 1023 The Fun Number System
Pku 1032 Parliament
Pku 1046 Color Me Less
Pku 1080 Human Gene Functions
Pku 3096 Surprising Strings
Pku 1745 Divisibility
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
动态规划(13)
数据结构(11)
搜索(9)
图论(10)
未分类(6)
ACMers
搜索
积分与排名
积分 - 109221
排名 - 229
最新随笔
1. 换个博客,重新开始学习。。。
2. pku 1691 Painting A Board 状态压缩DP
3. HDU 1255
4. PKU 1151
5. 2009年ACM-ICPC亚洲区预选赛共设十五个赛区如下(按现场赛日期排序)
6. acmer必看的26个对acm态度
7. ZJU 3228 Searching the String ( AC 自动机 )
8. Pku 3169 Layout
9. Pku 1986 Distance Queries
10. Pku 1276 Cash Machine
最新评论
1. re: AVL树的插入和删除操作
评论内容较长,点击标题查看
--jasonkent27@163.com