题目链接:http://poj.org/problem?id=3624

01背包问题,接触DP的第一题。

 1 ///2014.4.10
 2 ///poj3624
 3
 4 #include <iostream>
 5 #include <cstdio>
 6 #include <cstring>
 7 using namespace std;
 8
 9 int N,M;
10 int w[3500],c[3500];
11 int f[13500];
12
13 int main()
14 {
15     // freopen("in","r",stdin);
16     // freopen("out","w",stdout);
17
18     cin>>N>>M;
19     for(int i=1 ; i<=N ; i++){
20         cin>>c[i]>>w[i];
21     }
22     memset(f,0,sizeof(f) );
23     for(int i=1 ; i<=N ; i++){
24         for(int j=M ; j>=1 ; j--){
25             int a;
26             if( j-c[i]>=0 )
27                 a = f[j-c[i]]+w[i];
28             else
29                 a = 0;
30             f[j] = f[j]>a? f[j]:a;
31         }
32     }
33     cout<<f[M]<<endl;
34     return 0;
35 }

转载于:https://www.cnblogs.com/basement-boy/p/3657157.html

poj3624 Charm Bracelet DP 01背包问题相关推荐

  1. POJ-3624 Charm Bracelet dp

    题意 N个物品每个就一个给出每个物品的价值和花费,表示最终选择一些物品使得花费不超过M,使得价值最大化 分析 最优化问题 考虑dp n个物品选择一些得到最后的最优化问题 我们不妨考虑,假设我们得到了n ...

  2. 背包DP | 01背包问题

    01背包问题:有n件物品,每一件物品的重量为 w[ i ],价值为 c[ i ].现有一个容量为V的背包 (背包的最大承重为V),问如何选取物品放入背包,使得背包内物品的总价值最大,最大为多少? 如果 ...

  3. 动态规划DP——01背包问题

    01 背包问题   今天在算法课上讲解了动态规划算法,其中讲到了01背包问题.这是一种典型的动态规划问题,于是下课之后我使用java进行了相对应的代码实现.动态规划求解具有以下的性质: 1.最优子结构 ...

  4. 背包DP | 完全背包问题

    完全背包问题:有n种物品,每一件的物品重量为 w[ i ],价值为 c[ i ].现有一个容量为V的背包 (背包的最大承重为V),问如何选取物品放入背包,使得背包内物品的总价值最大,最大为多少?(每一 ...

  5. 【POJ - 3624 】Charm Bracelet (dp,0-1背包裸题)

    题干: Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to ...

  6. 背包问题——01背包问题——Charm Bracelet

    Charm Bracelet Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, sh ...

  7. 百练 01 Charm Bracelet

    百练 01 Charm Bracelet 总时间限制: 内存限制: 1000ms 65536kB 描述 Bessie has gone to the mall's jewelry store and ...

  8. Charm Bracelet(POJ-3624)

    Problem Description Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of cours ...

  9. 0-1背包问题详解(DP分支限界回溯三种方法)

    0-1背包 将n个项目的权重和值,放入一个容量为W的背包中,得到背包中最大的总价值.换句话说,给定两个整数数组val[0..n - 1]和wt [0 . .n-1],分别表示与n个项目相关的值和权重. ...

最新文章

  1. SAP Forecasting Replenishment (SAP FR)(中英双语)
  2. oracle查看列数据类型
  3. 线段树、二叉堆以及离散化入门
  4. 【正一专栏】贾乃亮发文后李小璐会如何回应?
  5. android 启动服务权限,android – 当我尝试启动服务时权限被拒绝
  6. 中国钢铁行业产量规模与十四五建设动态分析报告2022-2027年
  7. 合理的使用纯函数式编程
  8. 设置UITextField占位符的颜色和字体
  9. php smarty 语法,php之Smarty根本语法和三大变量
  10. 百度搜索大批前高管加盟字节跳动;Kali Linux 2020.3发布| 极客头条
  11. dozer无法映射java8中的LocalDateTime类型的解决方案
  12. Spring Boot 2.x 多数据源配置之 JPA 篇
  13. sas数据集怎么导出_SAS数据集转Stata
  14. Gmail:如何跟踪邮件阅读状态
  15. 创翼NetKeeper校园网连接时出现118错误
  16. torch中Tensor的使用
  17. 基于java spring框架开发部标1078视频监控平台精华文章索引
  18. RN 与 Android 代码交互
  19. 利用PHP开发的一款万能、表白墙系统部分代码片段
  20. LabVIEW使用两三年感触

热门文章

  1. 阿里云HBase推出全新X-Pack服务 定义HBase云服务新标准
  2. Tomcat启动特慢之SecureRandom问题解决
  3. mysql 中 replace into 与 insert into on duplicate key update 的使用和不同点
  4. 在一个SQL Server表中的多个列找出最大值
  5. linux内核配置系统浅析(转)
  6. 51CTO独家调查:谁是十年最具影响力厂商
  7. Linux桌面版横评:十、Vector Linux 5.8 SOHO Final
  8. 5.1基于JWT的认证和授权「深入浅出ASP.NET Core系列」
  9. laravel 模型查找数据
  10. 《Groovy官方文档》1.2安装Groovy