Poj1745 Divisibility

原创 2016年06月01日 21:38:16

有N个整数,要求判断能否个这N个数之间添加’+’或’-‘是运算结果是K的倍数。
我们发现K<=100。
于是可以DP了
dp[i][j]表示到第i个数是模K等于j的可行性。

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
using namespace std;
const int maxn = 10005;
int f[maxn][105],n,k;
int a[maxn];
#define mod(a,b) ( ((a%b)+b)%b )
int main() {
    scanf("%d%d",&n,&k);
    for (int i = 1; i <= n; i++) scanf("%d",&a[i]);

    f[1][ mod(a[1],k)] = 1;
    for (int i = 2; i <= n; i++)
    for (int j = 0; j < k; j++)
        if( f[i-1][j] ) {
            f[i][ mod(j+a[i],k) ] = 1;
            f[i][ mod(j-a[i],k) ] = 1;
        }
    puts(f[n][0] ? "Divisible" : "Not divisible");
}   
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

poj 1745 Divisibility(01背包应用)

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7707   A...
  • fp_hzq
  • fp_hzq
  • 2011-09-29 16:36
  • 1235

POJ 1745 Divisibility (线性dp)

POJ 1745 Divisibility (线性dp)

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

poj1745-Divisibility(01背包)

#include #include #include using namespace std; int n, K; int v[10005]; bool f[10005][105]; stru...

POJ:1745 Divisibility(思维+动态规划DP)

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11509   ...

【POJ 1745 Divisibility】

DivisibilityDescriptionConsider an arbitrary sequence of integers. One can place + or - operators be...

poj 1745 Divisibility(DP)

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9562   Accepted: 332...

POJ 1745:Divisibility 枚举某一状态的DP

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11001   ...

POJ1745Divisibility【dp】

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11053   A...

poj 1745 Divisibility(DP + 数学)

poj 1745 Divisibility(DP + 数学)

POJ 1745 I HATE IT(线段树)

http://blog.acmj1991.com/?p=677 题意:自己看 思路:这题是区间插入最大值和求区间最大值,所以用线段树 #include #include   #define ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)