http://poj.org/problem?id=3624
来源:互联网 发布:员工管理系统java和sql 编辑:程序博客网 时间:2024/06/05 02:12
//题意:Bessie他想在charm bracelet上添加charms,每个charms有一个重量和一个法力值,并且每一种charm有且仅有一个。//由于Bessie所能承受的重量有限,所以不能无限的添加charms,在规定的重量范围内,如何将获取最大的法力值。//思路:这是一道01背包的题目,包的容量为M(即:最大所能承受的重量)。//状态转移方程为:dp[j]=max(dp[j],dp[j-weight[k]]+rank[k]);#include<stdio.h>#include<string.h>int dp[13000];int weight[3500];int rank[3500];int max(int a,int b){ return a>b?a:b;}int main(){ int m,n; int tem1,tem2; int sum; while(scanf("%d%d",&n,&m)!=EOF) { sum=0; for(int i=0; i<n; i++) { scanf("%d%d",&tem1,&tem2); if(tem1<=m) { weight[sum]=tem1; rank[sum++]=tem2; } } for(int k=0;k<sum;k++) for(int j=m;j>=weight[k];j--) dp[j]=max(dp[j],dp[j-weight[k]]+rank[k]); printf("%d\n",dp[m]); } return 0;}
- http://poj.org/problem?id=3624
- poj 3624 http://poj.org/problem?id=3624
- http://poj.org/problem?id=2965
- http://poj.org/problem?id=2075
- http://poj.org/problem?id=1125
- http://poj.org/problem?id=2983
- http://poj.org/problem?id=2406
- http://poj.org/problem?id=1961
- http://poj.org/problem?id=1486
- http://poj.org/problem?id=1062
- http://poj.org/problem?id=2983
- http://poj.org/problem?id=3159
- http://poj.org/problem?id=1201
- http://poj.org/problem?id=3259
- http://poj.org/problem?id=3233
- http://poj.org/problem?id=1273
- http://poj.org/problem?id=3281
- http://poj.org/problem?id=1007
- 重载debug版本的operator new和operator delete
- PHPUnit单元测试系列一 -- 单测的意义
- MongoDB安装
- DP file *2
- android34_android自定义权限
- http://poj.org/problem?id=3624
- jquery easyui datagrid 列自适应窗口宽度
- Solaris 10u10编译MMSLite客户端问题 -- cc: -W 选项带有未知程序 all
- Ext在同一页面创建多个表格时,不能指定ID属性
- IOS~bundle文件(一)
- 表单验证的完整应用
- 5-1 设计三角形周长和面积的类(含错误)
- 输入工资涨工资排序输出
- sql server2008 批量删除发生:查询处理器用尽了内部资源,无法生成查询计划。这种情况很少出现,只有在查询极其复杂或引用了大量表或分区时才会出现。请简化查询