今天开始每天10行代码
来源:互联网 发布:下载长城证券软件 编辑:程序博客网 时间:2024/06/14 08:31
#include <iostream>
#include <algorithm>
#include<stdio.h>
using namespace std;
#define MAX_N 100
int n,W;
int w[MAX_N],v[MAX_N];
//从第i个物品挑选总重量小于j的部分
int rec(int i,int j){
int res;
if(i==n){
res=0;
}
else if (j<w[i]){
res=rec(i+1,j);
}else {
res=max(rec(i+1,j),v[i]+rec(i+1,j-w[i]));
}
return res;
}
int main (){
scanf("%d%d", &n, &W);
for(int i=0;i<n;i++){
scanf("%d%d", &w[i], &v[i]);
}
printf("%d\n", rec(0,W));
#include <algorithm>
#include<stdio.h>
using namespace std;
#define MAX_N 100
int n,W;
int w[MAX_N],v[MAX_N];
//从第i个物品挑选总重量小于j的部分
int rec(int i,int j){
int res;
if(i==n){
res=0;
}
else if (j<w[i]){
res=rec(i+1,j);
}else {
res=max(rec(i+1,j),v[i]+rec(i+1,j-w[i]));
}
return res;
}
int main (){
scanf("%d%d", &n, &W);
for(int i=0;i<n;i++){
scanf("%d%d", &w[i], &v[i]);
}
printf("%d\n", rec(0,W));
}
挑战程序代码,由记忆搜索引出动态规划,揭露dp本质
0 0
- 今天开始每天10行代码
- 从今天开始每天写一个练习小代码
- 每天代码五十行,今天第二天.
- 今天开始,每天一记
- 从今天开始每天要花点时间读《代码大全2》了
- 从今天开始每天都是新的
- 从今天开始要每天写日志
- 记事!从今天开始!每天进步一点!
- 今天开始记录以下每天的工作
- 从今天开始每天写一点
- 今天开始,每天写一点点总结
- Mark: 从今天开始, 每天学习算法
- 今天开始尝试每天写博客
- 从今天开始,每天写一篇博客
- 今天开始自学每天一到两小时
- 从今天开始写博客,每天坚持
- [Java]从今天开始,每天记录一点点
- 今天开始博客写代码~
- Hive中的数据分区
- Reverse Linked List II - LeetCode 92
- Hadoop之——MapReduce实战(一)
- iOS7,iOS8,TableViewCell分割线不顶格,在ViewController里面加上下面的俩个方法即可
- Java压缩技术(五) GZIP相关——浏览器解析
- 今天开始每天10行代码
- 一个笔试题神奇结果的思考
- 用VLC做流媒体服务器命令
- [思维]CodeForces 135B
- Java压缩技术(六) BZIP2——Commons实现
- 在XMPP的JAVA开源实现Openfire中,增加LBS 附近的人功能
- Linux tcpdump命令详解
- HTML标签嵌套规则
- Java压缩技术(七) TAR——Commons实现