OpenJudge 百练 2016 ACM 暑期课练习题 Charm Bracelet
来源:互联网 发布:cs1.5弹道优化参数 编辑:程序博客网 时间:2024/05/16 01:00
原题链接:
http://bailian.openjudge.cn/2016acm/01/
解题思路
一个简单的01背包问题在加上一点优化,及把二维数组通过滚动变为一维
唯一要注意的就是数组的大小问题(当时做的时候脑子一抽数组开错了= = 害得我wa了6遍)
源代码
#include<cstdio>#include<cstring>using namespace std;int f[12900];int w[3500];int d[3500];int maxn(int x,int y){ if (x>y) return x; return y;}int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ for (int i =1;i<=n;i++){ scanf("%d%d",&w[i],&d[i]); } memset(f,0,sizeof(f)); for (int i =1;i <=n;i++) for (int j =m;j>=w[i];j--){ f[j] = maxn(f[j],f[j-w[i]]+d[i]); } printf("%d\n",f[m]); } return 0;}
0 0
- OpenJudge 百练 2016 ACM 暑期课练习题 Charm Bracelet
- OpenJudge 百练 2016 ACM 暑期课练习题 滑雪
- OpenJudge 百练 2016 ACM 暑期课练习题 股票买卖
- OpenJudge 百练 2016 ACM 暑期课练习题 简单的整数划分问题
- 百练 01 Charm Bracelet
- openjudge charm bracelet
- 百炼:4131:Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- python 学习(十一)之字符串2
- lintcode binary-tree-maximum-path-sum 二叉树中的最大路径和
- UI基础_自定义非等高Cell_Xib封装_版本_有GIF_源代码
- framework service
- pdo 转utf8
- OpenJudge 百练 2016 ACM 暑期课练习题 Charm Bracelet
- [16-7-26]每日总结
- HDU5754 多校联合3 人生赢家Bo
- android studio contentprovider读取手机联系人
- listView滑动到底部和顶部
- 线程执行器
- audio framework学习 博客链接
- 设计模式总结2
- IO同步异步!