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
  • 1253

POJ 1745 Divisibility (线性dp)

POJ 1745 Divisibility (线性dp)

poj1745-Divisibility(01背包)

#include #include #include using namespace std; int n, K; int v[10005]; bool f[10005][105]; stru...
  • Nicke_
  • Nicke_
  • 2017年04月02日 15:13
  • 103

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

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11509   ...
  • zugofn
  • zugofn
  • 2016年08月09日 00:38
  • 182

【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...
  • WEYuLi
  • WEYuLi
  • 2013年08月03日 21:38
  • 584

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 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Poj1745 Divisibility
举报原因:
原因补充:

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