题意:给一个正整数数列,可将其相加或相减,问是否有一个结果能被K整除。

解法:似上一题“糖果”的状态定义,f[i][j]表示是否有一个选了前 i 个数的结果模K余j。

P.S. 可以用滚动数组。

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cstring>
 4 #include<iostream>
 5 using namespace std;
 6
 7 const int N=10010,K=110;
 8 int a[N],f[2][K];
 9
10 int mmax(int x,int y) {return x>y?x:y;}
11 int main()
12 {
13     int n,k;
14     scanf("%d%d",&n,&k);
15     for (int i=1;i<=n;i++)
16       scanf("%d",&a[i]);
17     memset(f,false,sizeof(f));
18     int e=0;
19     f[0][0]=true;
20     for (int i=1;i<=n;i++)
21     {
22      e=1-e;
23      for (int j=0;j<k;j++)
24      {
25        int p=(j+k-a[i]%k)%k,q=(j+k+a[i]%k)%k;
26        //或p=(j-a[i]+5000*k)%k,q同理
27        f[e][j]=f[1-e][p]|f[1-e][q];
28      }
29     }
30     if (f[e][0]) printf("YES");
31     else printf("NO");
32     return 0;
33 }

转载于:https://www.cnblogs.com/konjak/p/5936738.html

【noi 2.6_3531】判断整除(DP)相关推荐

  1. noi 3531 判断整除

    3531:判断整除 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和.比如序列:1.2.4共有 ...

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

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

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

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

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

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

  5. CodeForces - 1354E Graph Coloring(dfs判断二分图+dp)

    题目链接:点击查看 题目大意:给出一个由 n 个点和 m 条边组成的无向图,要求给 n 个点赋值为 1 . 2 或 3 ,需要满足以下条件: 每个点都需要被赋值 权值为 1 的点共 n1 个 权值为 ...

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

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

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

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

  8. [NOI 1997] 积木游戏(dp)

    ·题目描述 一种积木游戏,游戏者有N块编号依次为1,2,-,N的长方体积木.第I块积木通过同一顶点三条边的长度分别为ai,bi,ci(i=1,2,-,N),如图1所示: 游戏规则如下: 1 从N块积木 ...

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

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

最新文章

  1. CentOS7 自定义登录前后欢迎信息
  2. 【编程练习】C语言debug合集
  3. sqlplus可以连接plsql连接不上_为什么有的iPhone/iPad连接不上电脑?
  4. 【Python 标准库学习】日期和时间处理库 — datetime
  5. 记录 Annotation processing is not supported for module cycles.
  6. python打印生成word_使用python调用zabbix接口截取监控图并生成Word文档
  7. mysql 触发器 sql日志_触发器实现记录操作表的日志
  8. .NET : 如何理解字符串和它的字节表现形式
  9. matlab中的级数怎默算_matlab绘图小技巧-图像光滑数据取点
  10. 删除指定目录下的所有文件与更改文件扩展名
  11. 【数学建模】基于matlab GUI理发店排队模拟系统【含Matlab源码 1116期】
  12. 【已解决】FAILURE: Build failed with an exception......
  13. matlab方差分析加代码和结果分析
  14. 单片机4x4矩阵键盘c语言,MSP430单片机控制LED数码管显示4X4矩阵键盘键值C语言程序...
  15. html 超链接 中文转码,html和Url转码与解码
  16. html怎么添加样式,HTML添加样式三种办法
  17. android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
  18. 三星S8原生android8.0,三星S8惧怕的全面屏机皇杀到,原生安卓8.0系统
  19. 活动回顾|Derek做客Staking Mondays
  20. 59 SD配置-科目分配-分配科目代码

热门文章

  1. 51nod1134最长递增子序列(dp)
  2. sqlite for linux 可视化数据管理工具
  3. xib文件的读取方法
  4. 大型.NET项目的目录、编译和版本管理实践 五
  5. mybatis中collection中的ofType=“String“时
  6. Git合并两个不同的仓库
  7. Kafka核心源码解析 - KafkaController源码解析
  8. Springboot应用中线程池配置教程(2021版)
  9. java jlabe_[求助]JPanel上怎么移除JLabe。l
  10. Expression Design与Blend制作滚动的小球动画教程