辣椒不要辣


私信TA

用户名:inn12138

访问量:6980

签 名:

等  级
排  名 3071
经  验 1969
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 广西师范大学
专  业

  自我简介:

解题思路:动态规划,和分苹果一样的,这里的草药先用苹果代替了,偷下懒。

注意事项:

参考代码:

#include <stdio.h>
#include <string.h>
int main()
{
 int dp[10001];
 memset(dp,0,sizeof(dp));
 int n,v,i,j;//n是苹果的个数,v是背包的大小 
 int size =0;//苹果的大小 
 int value = 0;//苹果的个数 
 scanf("%d%d",&v,&n);
 for(i = 1; i < n+1; i++)
 {
  scanf("%d%d",&size,&value);
  for(j = v; j >= size; j--)//从容量是v-size的背包逐个放苹果 
  {
   if(dp[j-size] + value > dp[j])//如果当前这个苹果放上去之后的价值要大于不放的价值那么就放苹果 
    dp[j] = dp[j-size] + value;
  }
 }

 printf("%d\n",dp[v]);
 return 0;
 }

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区