POJ 3624 A - Charm Bracelet(dp)(背包)
来源:互联网 发布:免费排雷软件下载 编辑:程序博客网 时间:2024/05/16 05:07
裸的背包问题,学好dp还是要从背包问题开始学起吧。
背包问题就是n个物体,总重量不超过w,求最大v这里需要考虑物体vi放与不放的问题;
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dp[15005],w[3500],v[3500];int main() {int n,m;scanf("%d%d",&n,&m);memset(dp,0,sizeof(dp));for(int i = 1;i <= n;i++) scanf("%d%d",&w[i],&v[i]);for(int i = 1;i <= n;i++) { //i从1到n遍历,这样就决定了是不是放nfor(int j = m;j > 0;j--) { //由于把二维的转化为的一维,这里的for要从后往前推,<span style="font-family: Simsun;font-size:14px;">这样才能保证推f[v]时f[v-c[i]]保存的是状态f[i-1][v-c[i]]的值</span>if(j - w[i] >= 0)dp[j] = max(dp[j],dp[j-w[i]] + v[i]);printf("%d\n",dp[j]);}}int ans = 0;for(int i = 1;i <= m;i++) {ans = max(ans,dp[i]);}printf("%d\n",ans);}
dp还是需要好好学
0 0
- POJ 3624 A - Charm Bracelet(dp)(背包)
- POJ 3624 Charm Bracelet(DP 01背包)
- poj 3624 Charm Bracelet (01背包)
- poj 3624 Charm Bracelet(01背包)
- POJ 3624 Charm Bracelet(背包)
- 【POJ-3624】Charm Bracelet (01背包)
- POJ 3624 Charm Bracelet(01背包)
- POJ 3624 Charm Bracelet (01背包)
- 【POJ】3624 - Charm Bracelet(01背包)
- POJ 3624 Charm Bracelet(01背包)
- POJ 3624 Charm Bracelet (01背包)
- poj 3624 Charm Bracelet DP 01背包
- POJ 3624 Charm Bracelet 【DP】【01背包】
- POJ.3624 Charm Bracelet(DP 01背包)
- POJ 2624 Charm Bracelet DP(背包问题)
- Charm Bracelet(POJ-3624)
- POJ 3624 Charm Bracelet(0-1背包)
- POJ 3624 Charm Bracelet (0-1背包)
- yii2.0框架相关(整理中。。。)
- php生命周期和Zend引擎
- H264编码 封装成MP4格式 视频流 RTP封包
- 几个最短路径算法Floyd、Dijkstra、Bellman-Ford、SPFA的比较
- iOS-Xcode8新特性(subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, defa)
- POJ 3624 A - Charm Bracelet(dp)(背包)
- 自定义的一个SwitchButton控件
- JVM运行数据区域
- 2.http权威指南:HTTP报文
- jquery ajax的serialize()值的序列化以及反序列化
- 经典算法研究系列:二之续、彻底理解Dijkstra算法
- 基于saltstack自动化部署zabbix-client端实践
- svn update to reversion和Revert的区别
- QSS知识总结