一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和。比如序列: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相关推荐

  1. POJ 1745 Divisibility DP

    POJ:http://poj.org/problem?id=1745 A完这题去买福鼎肉片,和舍友去买滴~舍友感慨"这一天可以卖好几百份,每份就算赚一块钱..那么一个月..一年...&quo ...

  2. POJ 1745 Divisibility【DP】

    题意:给出n,k,n个数,在这n个数之间任意放置+,-号,称得到的等式的值能够整除k则为可划分的,否则为不可划分的. 自己想的是枚举,将所有得到的等式的和算出来,再判断它是否能够整除k,可是有1000 ...

  3. DP分类题目 转载 《志当存高远》大神的 没有冒犯的意思 只是拿过来学习的

    A.各种背包,就根据背包九讲的内容来做吧! --不会背包的可以边看背包九讲边练习 =========================================================== ...

  4. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...

  5. POJ刷题列表——正在进行

    转载自:http://blog.csdn.net/pyub153/article/details/50480333 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心 ...

  6. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  7. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  8. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

  9. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

最新文章

  1. 算法工程师特大福利 | 不用买云了!这里GPU计算资源免费送!
  2. socket的半包,粘包与分包的问题
  3. 大数据玩家们对2013年趋势的预测
  4. live555实现视频格式数据流化处理
  5. jquery-ui寺
  6. Bootstrap简洁、直观、强悍的前端开发框架
  7. python 获取当前日期和时间_如何在Python中获取当前日期和时间?
  8. linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
  9. 带滤镜拍照的app_这8款拍照修图APP,简直就是逼格神器
  10. Typora快捷键修改(Mac系统)
  11. 拼多多联盟-使用pid和custom_parameters进行备案
  12. Excel快捷键总结
  13. 十年老码农,现场教你写简历!
  14. QA问答系统中的深度学习技术实现
  15. Nginx入门以及开源博客Tale的部署
  16. keystore was tampered with,or password was incorrect解决办法
  17. Docker基础-使用Dockerfile创建镜像
  18. Conmi的正确答案——Unable to attach or mount volumes: unmounted volum...timed out waiting for the condition
  19. 由index为timestamp的数据获取股票集合竞价数据
  20. 计算机组成原理-作业1

热门文章

  1. win10强制关闭飞行模式_Win7已毕业,你为什么还不用Win10?
  2. 重新安装固态硬盘后,然后再安装系统至固态硬盘,为何开机后仍然不能从固态硬盘启动系统?
  3. 钢琴五线谱 学习分享(兴趣爱好)
  4. PgMP: Program Management Professional Exam Study Guide
  5. 新概念,数字游民面临的一些挑战和应对举措
  6. Axure RP 基于母版实现页面框架/页眉/页脚/导航栏
  7. IDEA——问题汇总
  8. SPSS学习笔记 -- 独立样本t检验
  9. bzoj2144 跳跳棋
  10. win11系统输入法增加小鹤双排