POJ 1745 Divisibility【DP】

题意:给出n,k,n个数,在这n个数之间任意放置+,-号,称得到的等式的值能够整除k则为可划分的,否则为不可划分的。

自己想的是枚举,将所有得到的等式的和算出来,再判断它是否能够整除k,可是有10000个数-_-

5555---还是看的题解--

话说这样的状态好奇妙啊啊啊---

用dp[i][j]表示等式中有i个数的时候余数为j是否成立,成立的话dp[i][j]的值为1,否则为0

然后就是递推的过程, 如果dp[i-1][j]为1,那么dp[i][(j-a[i])%k]=1,dp[i][(j+a[i])%k]=1; 最后再判断dp[n][0]是否为1

 1 #include<iostream>  
 2 #include<cstdio>  
 3 #include<cstring>  
 4 #include<algorithm>  
 5 using namespace std;
 6 
 7 int dp[10005][105],a[10005],n,k;
 8 
 9 int getmod(int x)
10 {
11     if(x<0) return (-x)%k;
12     return x%k;
13 }
14 
15 int main()
16 {
17     int i,j;
18     while(scanf("%d %d",&n,&k)!=EOF)
19     {
20         for(i=1;i<=n;i++) scanf("%d",&a[i]);
21         dp[1][getmod(a[1])]=1;
22         
23         for(i=2;i<=n;i++)
24         {
25             for(j=0;j<k;j++)
26             {
27                 if(dp[i-1][j]) dp[i][getmod(j-a[i])]=dp[i][getmod(j+a[i])]=1;
28             }
29         }
30         if(dp[n][0]) printf("Divisible\n");
31         else printf("Not divisible\n");        
32     }
33     return 0;
34 }
View Code

 

转载于:https://www.cnblogs.com/wuyuewoniu/p/4297520.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/376193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring-session之一:简介、使用及实现原理

一、背景 http session&#xff08;企业&#xff09;一直都是我们做集群时需要解决的一个难题&#xff0c;我们知道HttpSession是通过Servlet容器创建和管理的&#xff0c;像Tomcat/Jetty都是保存在内存中的。而如果我们把web服务器搭建成分布式的集群&#xff0c;然后利用LVS或…

cad2017怎么改变选择方式_家用胎心仪怎么使用?建议孕妈妈选择数胎动的方式...

一般胎心仪都有说明书&#xff0c;孕妈妈可以根据说明书上的方法去做。 下面介绍比较通用的方法。时间&#xff1a;早中晚餐后的30-60分钟内 环境&#xff1a;周围没有电磁或辐射等干扰 辅助&#xff1a;耦合剂 步骤&#xff1a; 1、平躺&#xff0c;寻找适合胎心位置 在听胎心…

c#endread怎么打印出来_打印机打印出来是白板是怎么回事

引起针式打印纸空白的原因大多是由于色带油墨干涸、色带拉断、打印头损坏等&#xff0c;应及时更换色带或维修打印头。故障现象:针式打印机有打印声但打印空白。维修方法:具体解决方法如下:1) 检查打印机色带盒是否正确安装&#xff0c;如果安装不正确&#xff0c;重新安装色带…

使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法

由于园子里有不少用户在使用dnspod&#xff0c;我们觉得有必要将这两天blogjava.net域名在dsnpod遇到的奇特问题分享一下&#xff0c;以免再有人踩着这个坑。 12月11日&#xff0c;我们登录到dnspod的后台时&#xff0c;大吃一惊&#xff0c;blogjava.net这个域名竟然消失了。 …

lgg6可以root的版本_Kali Linux 2020.1版本变更内容

kali2020.1于2020年1月28日发布&#xff0c;为2020年的第一个版本&#xff0c;由于此版本相较以前有较大变化&#xff0c;故专篇记录一下。根据官方说明&#xff0c;主要改变如下&#xff1a;默认用户改为非root用户针对不同需求出了单独的镜像文件nethunter改为非root用户改进…

icem密度盒怎么设置_怎么做好火灾自动报警系统施工安装?

关于火灾自动报警系统施工安装GB50166-2019 《火灾自动报警系统施工及验收标准》 中有明确规定&#xff1a;3.1 一般规定3.1.1 系统部件的设置应符合设计文件和现行国家标准《火灾自动报警系统设计规范》GB50116的规定。3.1.2 有爆炸危险性的场所&#xff0c;系统的布线和部件的…

python岗位 上海_上海黑马Python24期,平均薪资10150元,16个工作日就业率70.73%

黑马程序员上海中心月薪一万只是起点关注网红遍地起&#xff0c;颜值即正义&#xff0c;要说哪个网红靠实力&#xff0c;Python当属第一&#xff01;Python作为时下最流行的一门网红语言&#xff0c;用一句话来证明它的实力就是&#xff1a;Python在手&#xff0c;天下我有&…

在IIS中部署Asp.net Mvc

概述&#xff1a; 最近在做一个MVC 3的项目&#xff0c;在部署服务器时破费了一番功夫&#xff0c;特将过程整理下来&#xff0c;希望可以帮到大家&#xff01; 本文主要介绍在IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3的具体办法&#xff01; 正文&#xff1a; IIS5.1 1. 安装Mi…

idea在分屏拖不回来_朋友圈赏花晒照新玩法,宫格分屏视频!

∆ 点击上方【有科唠】一起涨姿势~近期的天气好的不要不要的&#xff0c;出去赏花是件很惬意的事情&#xff0c;继《城墙下》推出的近期赏花攻略&#xff0c;唠科粉们可以跟着攻略赏花一番&#xff0c;赏花的同时&#xff0c;大家肯定会发个朋友圈纪念一下&#xff0c;见过九宫…

导出配置_Lua配置表导出优化

随着游戏的开发&#xff0c;项目的配置表数据越来越多&#xff0c;占用的内存越来越&#xff1b;配置表占用太大就会影响游戏加载速度&#xff0c;游戏流畅度的每一毫秒都是我们的必争之路。[1] {DungeonID10000, Dungeon "王进打高俅", NextDungeonID10100, Battle…

iOS数据存取---iOS-Apple苹果官方文档翻译

本系列所有文章,链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版) 本文对应pdf文档下载链接,猛戳—>:数据存取文档.key.zip3.1 MB数据存取文档.pdf1.1 MB 数据存取/*技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://w…

为什么打不开_发票查重百科导出的发票台账为什么附件打不开?

1在扫描完发票之后&#xff0c;很多人都习惯性的定期将扫描的电子发票台账导出来&#xff0c;目前电子发票查重工具小程序版提供了两种导出方式&#xff1a;通过邮件的方式将指定日期内的发票台账直接发送到指定的邮箱&#xff1b;直接将指定日期内的发票台账下载到手机上进行查…

无法找到脚本文件 C:/Windows/explorer.exe:574323188.vbs

今天打开电脑后电脑有点反常&#xff0c;在启动时没有运行 “局域网” 保护的程序&#xff0c;而且还他是 “无法找到脚本文件”如下图&#xff1a; 发现这个东西后&#xff0c;第一反应&#xff0c;拔掉网线、因为很有可能是中病毒了&#xff0c;当时就出了一身冷汗&#xff0…

T-SQL:SQL Server-数据库查询语句基本查询

ylbtech-SQL Server-Basic:SQL Server-数据库查询语句基本查询SQL Server 数据库查询语句基本查询。 1&#xff0c;数据库查询语句基本查询数据库SQL ServerOracle基本语句 select select * from titles select title_id,title,price,pub_id from titles select * from title …

修改无效_修改劳动合同日期被认定无效,青岛一企业被判赔双倍工资

劳动合同法规定&#xff0c;用人单位超过一个月不满一年未与劳动者订立书面劳动合同的&#xff0c;应当向劳动者每月支付二倍的工资。在现实中&#xff0c;经常遇到的情况是续签合同时&#xff0c;已经到期的劳动合同与新合同之间的空档期&#xff0c;如果管理混乱或者遇到特殊…

HDUOJ-----2065红色病毒问题

"红色病毒"问题 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3339 Accepted Submission(s): 1422 Problem Description医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相…

下拉框_jQuery 美化界面的下拉框

插件简介之前我们介绍过一款基于jQuery多级联动美化版Select下拉框&#xff0c;很多朋友都非常喜欢&#xff0c;可见经过美化过的下拉框的确可以让你的网页更为精妙。今天我们要介绍的这款美化界面下拉框也是基于jQuery的&#xff0c;它的特点是可以通过上下箭头微调选择&#…

如何判断平台工具集去做条件编译(VC++目录、预处理器定义、$(PlatformToolsetVersion))...

作者&#xff1a;zyl910 从VS2010开始&#xff0c;提供了一个平台工作集&#xff08;Platform ToolSet&#xff09;选项用于配制vc编译版本。到了VS2012&#xff0c;更是因为默认平台工具集不支持WindowsXP&#xff0c;导致经常需要切换到xp版平台工具集&#xff0c;VS2013也是…

c#语言基础编程-转义符

C#转义字符: 引言 为了在程序中能够控制字符的输出以及区分开双引号和单引号&#xff08;双引号和单引号在程序中标示里面的内容为字符串和字符&#xff09;&#xff0c;所以用一种特殊的字符常量&#xff1b;是以反斜线”\”开头&#xff0c;后跟一个或几个字符。让其具有特定…

图片图层隐写_【软件】imageIN · 图影-隐藏文件到图片,简单轻快的图片隐写工具...

还记得以前的图种制作吗&#xff0c;今天给大家分形下一个相关的工具。度盘下载(imageIN Beta1.0 (2.18MB)) &#xff1a;pan.baidu.com/s/1hqve8YS官网下载&#xff1a;本地下载这是一个能把图片中嵌入文件、文本、隐藏水印的隐写工具这种嵌入是基于图像本身的而不是基于文件的…