[bzoj2287]【POJ Challenge】消失之物 背包DP
来源:互联网 发布:java 淘淘商城 编辑:程序博客网 时间:2024/05/21 17:37
2287: 【POJ Challenge】消失之物
Time Limit: 10 Sec Memory Limit: 128 MB[Submit][Status][Discuss]
Description
ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N - 1 物品装满容积为 x 的背包,有几种方法呢?” -- 这是经典的问题了。她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 1 <= x <= M的 Count(i, x) 表格。
Input
第1行:两个整数 N (1 ≤ N ≤ 2 × 103) 和 M (1 ≤ M ≤ 2 × 103),物品的数量和最大的容积。
第2行: N 个整数 W1, W2, ..., WN, 物品的体积。
Output
一个 N × M 的矩阵, Count(i, x)的末位数字。
Sample Input
3 2
1 1 2
1 1 2
Sample Output
11
11
21
11
21
HINT
如果物品3丢失的话,只有一种方法装满容量是2的背包,即选择物品1和物品2。
Source
c[i][j-w[i]]表示不用i填满j-w[i]的空间的方案数,也等于用了i填满j的方案数
c[i][j] = f[j] - c[i][j-w[i]]
#include<bits/stdc++.h>using namespace std;int f[2005],c[2005][2005],w[2005],n,m;int main(){scanf("%d%d", &n, &m); f[0] = 1;for( int i = 1; i <= n; i++ ) scanf("%d", &w[i] );for( int i = 1; i <= n; i++ ) for( int j = m; j >= w[i]; j-- ) f[j] += f[j-w[i]], f[j] %= 10;for( int i = 1; i <= n; i++ ){c[i][0] = 1;for( int j = 1; j <= m; j++ ){if( j >= w[i] ){c[i][j] = ( f[j] - c[i][j-w[i]] + 10 ) % 10;}else c[i][j] = f[j];printf("%d", c[i][j]);}puts("");}return 0;}
阅读全文
0 0
- [bzoj2287]【POJ Challenge】消失之物 背包DP
- bzoj2287【POJ Challenge】消失之物 背包dp
- 【BZOJ2287】【POJ Challenge】消失之物(DP,背包)
- bzoj2287【POJ Challenge】消失之物 ( 背包DP+补集转化 )
- bzoj2287【POJ Challenge】消失之物
- 【bzoj2287】【POJ Challenge】消失之物
- BZOJ2287: 【POJ Challenge】消失之物
- bzoj2287【POJ Challenge】消失之物
- BZOJ2287 [POJ Challenge]消失之物
- 【bzoj2287】 消失之物 背包dp+dp
- BZOJ 2287: 【POJ Challenge】消失之物 背包dp
- BZOJ 2287【POJ Challenge】消失之物 背包DP
- bzoj2287 [POJ Challeng]消失之物(01背包)
- 2287: [POJ Challenge]消失之物 DP
- 旧题再做【bzoj2287】【[pojchallenge]消失之物】分治背包
- BZOJ 2287 POJ Challenge 消失之物 分治+背包
- bzoj 2287: 【POJ Challenge】消失之物 生成函数+背包
- bzoj 2287 【POJ Challenge】消失之物 背包动规
- 简单字符串的替换(把元音字母替换为“*”)
- Centos7关闭防火墙
- laravel5.4框架微信,支付宝等支付和退款使用第三方插件Omnipay
- centos 搭建java环境变量、Tomcat
- Spring七大模块之DAO(上)
- [bzoj2287]【POJ Challenge】消失之物 背包DP
- ContainsDuplicate
- Debian安装HP 1020
- 前置机
- 添加Spring事务报错:java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWo
- yii2批量插入数据与查询大量数据使用batch和each省内存
- 表格标签
- lnmp ssl
- Java与Highcharts实例(二)