3531:判断整除

  • 查看
  • 提交
  • 统计
  • 提问
总时间限制: 
1000ms
内存限制: 
65536kB
描述

一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和。比如序列: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整除,则输出YES,否则输出NO。(注意:都是大写字母)
样例输入
3 2
1 2 4
样例输出
NO

判断整除

/*

f[i][j]表示前i个数除以k是否等于j

那么f[i][j]有两种可能,一种是前i-1个数加上a[i]=j;

一种是前i-1个数减去a[i]=j;

由于j+a[i]可能<0,所以加上k防止出错

*/

#include<iostream>
#include<cstdio>
using namespace std;
int k,n;
bool f[11000][110];
int a[11000];
int main()
{cin>>n>>k;for (int i=1;i<=n;i++)scanf("%d",&a[i]);f[0][0]=true;for (int i=1;i<=n;i++)for (int j=0;j<k;j++)f[i][j]=f[i-1][(k+j-a[i]%k)%k]||f[i-1][(k+j+a[i]%k)%k];if (f[n][0]) cout<<"YES"<<endl;else cout<<"NO"<<endl;return 0;
}

  

转载于:https://www.cnblogs.com/sjymj/p/5379832.html

noi 3531 判断整除相关推荐

  1. 信息学奥赛一本通 1195:判断整除 | OpenJudge 2.6 3531:判断整除

    [题目链接] ybt 1195:判断整除 OpenJudge 2.6 3531:判断整除 [题目考点] 1. 动态规划:线性动规 [解题思路] 每次添加的数字可能是正数,可能是负数,这样构成一个数字序 ...

  2. 信息学奥赛一本通(1195:判断整除)

    1195:判断整除 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 9531     通过数: 3952 [题目描述] 一个给定的正整数序列,在每个数之前都插入+号 ...

  3. 【noi 2.6_3531】判断整除(DP)

    题意:给一个正整数数列,可将其相加或相减,问是否有一个结果能被K整除. 解法:似上一题"糖果"的状态定义,f[i][j]表示是否有一个选了前 i 个数的结果模K余j. P.S. 可 ...

  4. sql判断整除_判断整除

    [题目] 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和.所有结果中至少有一个可被整数k整除,我们则称此正整数序列可被k整除. 现判断一个正整数序列是否能被k整除.输入的第一行包含两 ...

  5. matlab 判断整除函数_判断素数函数

    描述 写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔. 输入格式 输入一个正整数 输出格式 不大于该数的所有素 ...

  6. sql判断整除_SQL操作符/运算符

    SQL里的操作符,也有人叫它运算符. 操作符/运算符大多用于在SELECT命令的WHERE字句中,表示表达式与其他元素之间的特定算数或逻辑关系,为返回的数据指定更明确的条件.SQL里有多种操作符,能满 ...

  7. python判断整除_python 如何判断整除?

    慕容708150 题:如何判断一个数能否被3整除?(或者被其他任意一个数整除)方法一:取余x = input("input an number:")  if x % 3 == 0: ...

  8. sql判断整除_快速判断能否被某个数整除

    (1)被2整除的数的特征:一个整数的末位是偶数(0.2.4.6.8)的数能被2整除. (2)被3整除的数的特征:一个整数的数字和能被3整除,则这个数能被3整除. (3)被4整除的数的特征:一个整数的末 ...

  9. 判断整除(信息学奥赛一本通-T1195)

    [题目描述] 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和.比如序列:1.2.4共有8种可能的序列: (+1) + (+2) + (+4) = 7 (+1) + (+2) + (- ...

最新文章

  1. python条件控制语句_Python课堂笔记 条件控制语句
  2. 与number_format函数有关的一个bug?
  3. MySQL高级知识(一)——基础
  4. 改进后的新String类
  5. 苹果库乐队怎么玩_iPhone技巧丨苹果手机制作炫酷铃声,就是不一样!
  6. 软件渗透测试:定义、需求、过程
  7. 【其他笔记】 双屏显示分辨率低下、屏幕闪烁、暗沉等问题。
  8. 使用Gstreamer播放未知格式视频(python)
  9. 计算机桌面的内存设置方法,计算机内存不足【处理方法】
  10. 电力行业三次谐波计算
  11. Python实战:导出聊天记录分析你和你的对象聊了什么
  12. 欧文分校的计算机科学博士,2020年加州大学欧文分校博士含金量
  13. React中文文档 8. 列表 Key
  14. 洛谷 P1426 小鱼会有危险吗
  15. Directx11教程(66) D3D11屏幕文本输出(1)
  16. Cesium本地加载地形(dem高程)数据
  17. Pandas实战-DataFrame对象
  18. ARMV8体系结构简介:exclusive monitor
  19. 电子商务复习笔记一:电子商务概述与类型
  20. 磊科路由虚拟服务器设置,磊科路由器虚拟转发服务如何设置

热门文章

  1. 一步一步打造MySQL高可用平台
  2. 浙江高级会计师评审计算机要求,浙江2020年高级会计师评审申报论文要求
  3. 猫眼java开发工资_Java硕士京东工作1年,跳槽后他期望薪资26K,大家感觉他可以吗...
  4. MySQL如何生成idf文件_【IDF2010】释放三大特性 至强7500为MySQL量身定做
  5. Box2D v2.0.1 用户手册
  6. 1.Java语言概述
  7. 电赛总结(二)——AD芯片总结之AD7715
  8. 静态内部类实现 单例模式
  9. ajax无刷新评论示例
  10. 第二节:Maven的运行机制