poj 1745 divisible
一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和。比如序列:1、2、4共有8种可能的序列: (+1) + (+2) + (+4) = 7 (+1) + (+2) + (-4) = -1 (+1) + (-2) + (+4) = 3 (+1) + (-2) + (-4) = -5 (-1) + (+2) + (+4) = 5 (-1) + (+2) + (-4) = -3 (-1) + (-2) + (+4) = 1 (-1) + (-2) + (-4) = -7 所有结果中至少有一个可被整数k整除,我们则称此正整数序列可被k整除。例如上述序列可以被3、5、7整除,而不能被2、4、6、8……整除。注意:0、-3、-6、-9……都可以认为是3的倍数。
输入
输入的第一行包含两个数:N(2 < N < 10000)和k(2 < k< 100),其中N代表一共有N个数,k代表被除数。第二行给出序列中的N个整数,这些整数的取值范围都0到10000之间(可能重复)。
输出
如果此正整数序列可被k整除,则输出Divisible ,否则输出Not divisible。(注意:都是大写字母)
样例输入
3 2
1 2 4
样例输出
NO
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m,i,j,k;
int num[100100],now[210],last[210];
int main()
{scanf("%d%d",&n,&k);for (i=1;i<=n;i++)scanf("%d",&num[i]);now[100]=1;for (i=1;i<=n;i++){num[i]%=k;for (j=100-k;j<=100+k;j++){last[j]=now[j];now[j]=0;}for (j=100-k;j<=100+k;j++)if (last[j]==1){now[(j-100-num[i])%k+100]=1;now[(j-100+num[i])%k+100]=1; }// cout<<now[100];}//cout<<now[100]<<endl;if (now[100]==1)cout<<"Divisible";elsecout<<"Not divisible";return 0;
}//由前一状态推当前状态,判断最后一个数处理完后的状态是否满足要求
poj 1745 divisible相关推荐
- POJ 1745 Divisibility DP
POJ:http://poj.org/problem?id=1745 A完这题去买福鼎肉片,和舍友去买滴~舍友感慨"这一天可以卖好几百份,每份就算赚一块钱..那么一个月..一年...&quo ...
- POJ 1745 Divisibility【DP】
题意:给出n,k,n个数,在这n个数之间任意放置+,-号,称得到的等式的值能够整除k则为可划分的,否则为不可划分的. 自己想的是枚举,将所有得到的等式的和算出来,再判断它是否能够整除k,可是有1000 ...
- DP分类题目 转载 《志当存高远》大神的 没有冒犯的意思 只是拿过来学习的
A.各种背包,就根据背包九讲的内容来做吧! --不会背包的可以边看背包九讲边练习 =========================================================== ...
- (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...
- POJ刷题列表——正在进行
转载自:http://blog.csdn.net/pyub153/article/details/50480333 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- POJ ZOJ题目分类
POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...
最新文章
- 算法工程师特大福利 | 不用买云了!这里GPU计算资源免费送!
- socket的半包,粘包与分包的问题
- 大数据玩家们对2013年趋势的预测
- live555实现视频格式数据流化处理
- jquery-ui寺
- Bootstrap简洁、直观、强悍的前端开发框架
- python 获取当前日期和时间_如何在Python中获取当前日期和时间?
- linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
- 带滤镜拍照的app_这8款拍照修图APP,简直就是逼格神器
- Typora快捷键修改(Mac系统)
- 拼多多联盟-使用pid和custom_parameters进行备案
- Excel快捷键总结
- 十年老码农,现场教你写简历!
- QA问答系统中的深度学习技术实现
- Nginx入门以及开源博客Tale的部署
- keystore was tampered with,or password was incorrect解决办法
- Docker基础-使用Dockerfile创建镜像
- Conmi的正确答案——Unable to attach or mount volumes: unmounted volum...timed out waiting for the condition
- 由index为timestamp的数据获取股票集合竞价数据
- 计算机组成原理-作业1