poj1745
来源:互联网 发布:云宫迅音 知乎 编辑:程序博客网 时间:2024/06/05 02:15
//巧妙地dp佩服……#includeusing namespace std;bool dp[10001][101];//每次存放余数 余数的情况一共有101种int a[10001];//dp方程//dp【i-1】【j】到dp[i][]是如何变化的,这个题目好好的利用了100这个数,去看起余数,这样的就刚好是记录路径的dp了//把中见过程都保存下来了。余数为j的时候有两种情况,可以加上活减去当前的数,然后如果为附属直接转化为正数//原来也做了不少这样的题目。老是不太懂,以后还是要继续多做练习。////最后只要看dp[n][0]处是否存在这种情况,若存在,表示余数为0的情况出现即除尽int main() {int i, j, n, k, t, r, temp;while (scanf("%d%d", &n, &k) != EOF) {for (i = 1; i <= n; i++) {scanf("%d", &a[i]);while (a[i] < 0)//如果是负数变成正数a[i] += k;a[i] = a[i] % k;}memset(dp, 0, sizeof(dp));dp[1][a[1]] = 1;//表示对于输入的第一个数对于k来说余数r这种情况存在如果是0处,那么代表正好相除for (i = 2; i <= n; i++) {for (j = 0; j <= k; j++) {if (dp[i - 1][j])//转移方程{dp[i][(j + a[i]) % k] = 1;temp = j - a[i];while (temp < 0)temp += k;dp[i][temp] = 1;}}}if (dp[n][0])printf("Divisible/n");elseprintf("Not divisible/n");}return 0;}
- poj1745
- POJ1745
- poj1745 Divisibility
- poj1745 Divisibility
- poj1745 - Divisibility
- poj1745 Divisibility
- poj1745 dp
- poj1745 Divisibility
- [DP]poj1745
- 【poj1745】Divisibility
- Poj1745 Divisibility
- <poj1745>Divisibility
- **【poj1745】Divisibility
- 【POJ1745】Divisibility
- 【poj1745】 Divisibility
- POJ1745 Divisibility (DP)
- POJ1745解题报告
- DP poj1745 Divisibility
- jQuery总结(二)
- jQuery总结(三)
- 又是毒奶粉啊
- 为何下载不了?
- 使用VMWare搭建VxWorks开发环境
- poj1745
- opencv2.1配置
- 巧用AS3的事件机制:如何用一个按钮去触发另一个按钮的点击事件
- 没啥可写的
- Ubuntu下 GNOME桌面下用正则表达式的检查软件
- .net 前台调用后台方法
- asp.net发布网站到服务器上时候出现“/web”应用程序中的服务器错误。访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。
- eclipse extjs可视化插件
- VC++6.0远程调试