poj 1745
来源:互联网 发布:天谕萝莉捏脸数据小茗 编辑:程序博客网 时间:2024/05/22 13:34
1. 地址
http://poj.org/problem?id=1745
2. 定位
- 动态规划
3. 分析
3.1 状态转移
一般情况下,dp 数组的存储内容就是求解目标,在本题中,求解目标为能否被 K 整除,即逻辑是否。
状态转移的理论依据是,和的余数与余数之和同余。
状态转移方程为:
当且仅当,
边界条件:
3.2 存储空间优化
在滚动存储的过程中,状态改变不是全覆盖的,需要进行数据置位。
4. 代码
#include <stdio.h>#include <stdlib.h>int weight[10001];int dp[2][10001];int main(){ int N,K; int i,j; scanf("%d %d",&N,&K); memset(weight,0,sizeof(weight)); memset(dp,0,sizeof(dp)); dp[0][0] = 1; for(i=1; i<=N; i++) { scanf("%d*c",&weight[i]); } for(i=1; i<=N; i++) { for(j=0; j<K; j++) { dp[i%2][j] = 0; } for(j=0; j<K; j++) { if(dp[(i-1)%2][j]) { dp[i%2][abs(j+weight[i])%K] = 1; dp[i%2][abs(j-weight[i])%K] = 1; } } } if(dp[(i-1)%2][0]) { printf("Divisible\n"); } else { printf("Not divisible\n"); } return 0;}
5. 性能
Ver 1.0 2017-9-19
阅读全文
0 0
- poj 1745
- poj 1745
- poj 1745
- poj-1745
- poj 1745
- poj 1745
- poj 1745 Divisibility
- POJ 1745 Divisibility
- POJ 1745 Divisibility
- POJ 1745DP
- POJ 1745 Divisibility
- POJ 1745 Divisibility
- poj 1745 Divisibility
- poj 1745 dp
- poj 1745 Divisibility
- poj 1745 Divisibility dp
- POJ 1745 Divisibility DP
- poj 1745 Divisibility
- get和post区别
- sql语句的分类
- HDU
- 登录时设置了关联,但是一直登录未成功
- java --关键字
- poj 1745
- 传输数据库升级Oracle11.2.0.3到Oracle12.2
- HDU6208The Dominator of Strings 【AC自动机】
- 系统数据字典
- shell学习十四--编写监控mysql脚本
- 用户访问一个网站的过程描述
- Spark Streaming——DStream Transformation操作
- zuul 1.3.0 学习笔记
- Java--变量