【noi 2.6_3531】判断整除(DP)
题意:给一个正整数数列,可将其相加或相减,问是否有一个结果能被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)相关推荐
- noi 3531 判断整除
3531:判断整除 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和.比如序列:1.2.4共有 ...
- 信息学奥赛一本通 1195:判断整除 | OpenJudge 2.6 3531:判断整除
[题目链接] ybt 1195:判断整除 OpenJudge 2.6 3531:判断整除 [题目考点] 1. 动态规划:线性动规 [解题思路] 每次添加的数字可能是正数,可能是负数,这样构成一个数字序 ...
- 信息学奥赛一本通(1195:判断整除)
1195:判断整除 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9531 通过数: 3952 [题目描述] 一个给定的正整数序列,在每个数之前都插入+号 ...
- sql判断整除_判断整除
[题目] 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和.所有结果中至少有一个可被整数k整除,我们则称此正整数序列可被k整除. 现判断一个正整数序列是否能被k整除.输入的第一行包含两 ...
- CodeForces - 1354E Graph Coloring(dfs判断二分图+dp)
题目链接:点击查看 题目大意:给出一个由 n 个点和 m 条边组成的无向图,要求给 n 个点赋值为 1 . 2 或 3 ,需要满足以下条件: 每个点都需要被赋值 权值为 1 的点共 n1 个 权值为 ...
- 判断整除(信息学奥赛一本通-T1195)
[题目描述] 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和.比如序列:1.2.4共有8种可能的序列: (+1) + (+2) + (+4) = 7 (+1) + (+2) + (- ...
- matlab 判断整除函数_判断素数函数
描述 写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔. 输入格式 输入一个正整数 输出格式 不大于该数的所有素 ...
- [NOI 1997] 积木游戏(dp)
·题目描述 一种积木游戏,游戏者有N块编号依次为1,2,-,N的长方体积木.第I块积木通过同一顶点三条边的长度分别为ai,bi,ci(i=1,2,-,N),如图1所示: 游戏规则如下: 1 从N块积木 ...
- sql判断整除_SQL操作符/运算符
SQL里的操作符,也有人叫它运算符. 操作符/运算符大多用于在SELECT命令的WHERE字句中,表示表达式与其他元素之间的特定算数或逻辑关系,为返回的数据指定更明确的条件.SQL里有多种操作符,能满 ...
最新文章
- CentOS7 自定义登录前后欢迎信息
- 【编程练习】C语言debug合集
- sqlplus可以连接plsql连接不上_为什么有的iPhone/iPad连接不上电脑?
- 【Python 标准库学习】日期和时间处理库 — datetime
- 记录 Annotation processing is not supported for module cycles.
- python打印生成word_使用python调用zabbix接口截取监控图并生成Word文档
- mysql 触发器 sql日志_触发器实现记录操作表的日志
- .NET : 如何理解字符串和它的字节表现形式
- matlab中的级数怎默算_matlab绘图小技巧-图像光滑数据取点
- 删除指定目录下的所有文件与更改文件扩展名
- 【数学建模】基于matlab GUI理发店排队模拟系统【含Matlab源码 1116期】
- 【已解决】FAILURE: Build failed with an exception......
- matlab方差分析加代码和结果分析
- 单片机4x4矩阵键盘c语言,MSP430单片机控制LED数码管显示4X4矩阵键盘键值C语言程序...
- html 超链接 中文转码,html和Url转码与解码
- html怎么添加样式,HTML添加样式三种办法
- android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
- 三星S8原生android8.0,三星S8惧怕的全面屏机皇杀到,原生安卓8.0系统
- 活动回顾|Derek做客Staking Mondays
- 59 SD配置-科目分配-分配科目代码
热门文章
- 51nod1134最长递增子序列(dp)
- sqlite for linux 可视化数据管理工具
- xib文件的读取方法
- 大型.NET项目的目录、编译和版本管理实践 五
- mybatis中collection中的ofType=“String“时
- Git合并两个不同的仓库
- Kafka核心源码解析 - KafkaController源码解析
- Springboot应用中线程池配置教程(2021版)
- java jlabe_[求助]JPanel上怎么移除JLabe。l
- Expression Design与Blend制作滚动的小球动画教程