题意:能否在一个整数序列的每相邻的两项之间添加一个加减号,使得最终结果能被一个给定整数K<=100整除。

dp[i][j]表示第i个数取余k为j的布尔值。

 #include <cstdio>
#include <cstring>
#include <algorithm>
#define maxn 20000
using namespace std; int t;
int n,k;
int a[maxn];
bool flag;
bool dp[maxn][]; int main()
{
scanf("%d",&t);
while(t--)
{
memset(dp,false,sizeof(dp));
scanf("%d%d",&n,&k);
for(int i=; i<n; i++)
{
scanf("%d",&a[i]);
}
dp[][abs(a[])%k]=true;
for(int i=; i<n; i++)
{
for(int j=; j<k; j++)
{
if(dp[i-][j])
{
dp[i][(j+k+abs(a[i]))%k]=true;
dp[i][((j+k-abs(a[i]))%k+k)%k]=true;
}
}
}
if(dp[n-][]) printf("Divisible\n");
else printf("Not divisible\n");
}
return ;
}

最新文章

  1. VS2015 Update2中有关cordova和xamarin安装的问题
  2. 自定义样式RatingBar的使用
  3. 封装鼠标滚轮事件_mousewheel
  4. 【socket】TCP 和 UDP 在socket编程中的区别
  5. 加入收藏夹的js代码(求兼容chrome浏览器的代码)
  6. Java Main如何被执行?(转)
  7. 快学Scala-第九章 文件和正则表达式
  8. NOIP算法总结与复习
  9. 微信小程序左滑删除功能
  10. js的构造函数共用事例
  11. 小白用阿里云搭载wordpress个人博客
  12. JS基础——原型和原型链
  13. bootstrap AdminLTE模版的使用
  14. svn同步小脚本
  15. Team Viewer 远程链接一直显示-&quot;正在初始化显示参数&quot;
  16. **汇总CodeIgniter(CI)的数据库操作函数
  17. OD基本汇编指令
  18. resetBuffer方法与reset方法的使用场景:解决生成HTML或者文件下载时的首部空白行的问题
  19. t讯src的一点小秘密
  20. SpringMVC使用校验validator校验对象属性

热门文章

  1. HDU 3016 Man Down (线段树+dp)
  2. AngularJS - 基本功能介绍
  3. Vagrant 部署python开发环境
  4. Django 邮件推送 解决附件中文名字乱码
  5. android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现
  6. floor() 和 ceil()函数
  7. mysql 数据库连接(远程和本地原理同样)
  8. Java 编程的动态性,第3部分: 应用反射--转载
  9. Eclipse、MyEclipse使用git插件(egit)
  10. Chapter 2. Overview gradle概览