01背包__DP(POJ1745)
2015-07-24 21:01
302 查看
题意:n个整数中间填上+或者-,运算结果能否被k整除。1<=n<=10000, 2<=k<=100
代码:
代码:
#include<iostream> #include<cstdio> #include<cstring> #define N 10005 bool dp [100]; int a ; int main() { int n,k,i,j; memset(dp,false,sizeof(dp)); dp[0][0]=true; scanf("%d%d",&n,&k); for(i=1;i<=n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n;i++) { for(j=0;j<k;j++) { if(dp[i-1][j]) { dp[i][(j+a[i]%k+k)%k]=true; dp[i][(j-a[i]%k+k)%k]=true; } } } if(dp [0]) printf("Divisible\n"); else printf("Not divisible\n"); return 0; }
相关文章推荐
- 南阳 oj 16进制的简单运算 题目244 语言入门
- Openssl speed命令
- STM32F10x_PWR
- hdu 1213 How Many Tables(并查集求无向图有几个连通分量)
- Git初体验
- UVA 10537 The Toll! Revisited 过路费(最短路,经典变形)
- kvc和字典在创建键值对时的相同与区别(setValue forKey )(setObject forKey)
- 从本地或者网络读取图片,并转换为Bitmap图片
- Java常用知识(长期更新)
- java多线程学习笔记(1)——基本概念介绍
- 1002. 写出这个数
- HDU oj 开门人与关门人
- 光流
- 【leetcode】Power of Two
- Hdu 5303 Delicious Apples 2015 Multi-University Training Contest 2
- c语言程序 分支结构
- 线性回归的正规方程解法与梯度下降解法的代码
- 2015 HUAS Summer Training#2 C
- ZOJ 3726 RMQ + 二分法
- C++第一节:类、对象、构造函数、setget