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");
}   
版权声明:本文为博主原创文章,未经博主允许不得转载。

poj1745 Divisibility(动态规划经典题)

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11526   ...
  • qq_35634181
  • qq_35634181
  • 2016年08月09日 11:54
  • 104

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

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11001   ...
  • u010885899
  • u010885899
  • 2015年08月04日 22:47
  • 467

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

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

poj 1745 Divisibility (利用余数个数有限巧解)

题目链接: http://poj.org/problem?id=1745 题意: 给n个数,数间可以填加或减,问是否有一种结果是k的倍数; 分析: n #include #include ...
  • Boy_zwliu
  • Boy_zwliu
  • 2013年01月16日 19:26
  • 284

POJ 1745 / UVa 10036 Divisibility (同余定理,DP,经典题目)

题目链接: POJ http://poj.org/problem?id=1745 UVa OJ https://uva.onlinejudge.org/index.php?option=com_on...
  • shyazhut
  • shyazhut
  • 2016年08月08日 21:05
  • 220

CodeForces 597A Divisibility 在区间被整除的个数 暑假小练习R

在区间找给定值被整除的个数   Description Findthe number of k-divisible numbers onthe segment [a, b].In other wor...
  • shyazhut
  • shyazhut
  • 2016年06月05日 09:19
  • 177

Clique in the Divisibility Graph(dp递推的应用) (上升子序列)

Clique in the Divisibility Graph Description As you must know, the maximum clique problem in...
  • u013569304
  • u013569304
  • 2015年08月03日 10:31
  • 145

【Codeforces Testing Round 12A】【讨论 边界元素映射】Divisibility 区间范围内k倍数的数的个数

A. Divisibility time limit per test 1 second memory limit per test 256 megabytes in...
  • snowy_smile
  • snowy_smile
  • 2015年11月27日 09:23
  • 707
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Poj1745 Divisibility
举报原因:
原因补充:

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