poj 1745 Divisibility dp
来源:互联网 发布:网络虚拟手机号发短信 编辑:程序博客网 时间:2024/05/18 20:11
题意:
给你n个数每个数可以取正负,问是否存在一种情况使得最后的公式%k的值等于0
分析:
因为k<=100,所以我们可以记dp【i】【j】为到第i位数时候公式对j取mod是否为0(1表示是,0表示不是不能整除)
那么dp【i】【j】=max(dp[i-1][(j-a[i]+m)%m],dp[i-1][(j+a[i])%m]);
ACcode:
#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#define maxn 10007#define inf 0x3f3f3f3f3f#include <cstring>using namespace std;int a[maxn];int dp[maxn][105];int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ for(int i=1;i<=n;++i){ scanf("%d",&a[i]); a[i]%=m; if(a[i]<0)a[i]+=m; } memset(dp,0,sizeof(dp)); dp[1][a[1]]=1; for(int i=2;i<=n;++i) for(int j=0;j<m;++j) dp[i][j]=max(dp[i-1][(j-a[i]+m)%m],dp[i-1][(j+a[i])%m]); printf("%s\n",dp[n][0]?"Divisible":"Not divisible"); } return 0;}
0 0
- poj 1745 Divisibility dp
- POJ 1745 Divisibility DP
- poj 1745 Divisibility (dp)
- poj 1745 Divisibility dp
- 【DP】POJ-1745 Divisibility
- poj 1745 Divisibility 【DP】
- poj 1745 Divisibility dp
- poj 1745 Divisibility(DP)
- poj - 1745 - Divisibility(dp)
- POJ 1745 Divisibility (线性dp)
- POJ 1745 Divisibility (DP)
- POJ Problem 1745 Divisibility 【dp】
- POJ 题目1745 Divisibility(DP)
- poj 1745 Divisibility(DP + 数学)
- POJ 题目1745 Divisibility(DP,数学)
- 1745 Divisibility DP
- POJ 1745 Divisibility 类似0-1背包DP
- POJ 1745:Divisibility 枚举某一状态的DP
- asp.net引用类库dll文件
- 自考总结
- leetcode【第八周】链表划分
- JAVA 中native关键字
- oralce命令行与简单查询
- poj 1745 Divisibility dp
- 自定义View_绘制圆_进行拖动(不出屏幕)放大缩小
- setTimeout机制的思考
- 区间DP
- Cesium应用篇:3控件(5)CesiumInspector
- Java 泛型
- [BZOJ4698][Sdoi2008]Sandy的卡片(后缀数组+st表||后缀自动机)
- 关于HIS客户端程序登陆后提示“the oracle library OCI.DLL could not be loaded”
- 用 CSS 实现三角形与平行四边形