NYOJ 289

简介:   苹果 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。

 

苹果

时间限制: 3000 ms  |  内存限制: 65535 KB
难度: 2
 
描述

ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。

 

 
输入
有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
输出
对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
样例输入
3 3
1 1
2 1
3 1
0 0
样例输出
2

 1 #include<stdio.h>
 2 int max(int a,int b)
 3 {
 4     return a>b?a:b;
 5 }
 6 int main()
 7 {
 8     int i,j,n,v,c,w;
 9     while(scanf("%d%d",&n,&v),n||v)
10     {
11         int b[1001]={0};
12         for(i=1;i<=n;i++)
13         {
14             scanf("%d%d",&c,&w);
15             for(j=v;j>=c;j--)
16                 b[j]=max(b[j-c]+w,b[j]);
17         }
18         printf("%d\n",b[v]);
19     }
20 }                
 1  
 2 #include <iostream>
 3 #include <cstring>
 4 #include <cstdlib>
 5 #include <algorithm>
 6 using namespace std;
 7 
 8 int f[1010][1010] = {0};
 9 
10 int main()
11 {
12     int i,j,k;
13     int n,cap;
14     while(cin>>n>>cap,n||cap)
15     {
16         memset(f,0,sizeof(f));
17         int c,v;
18         for(i=1; i<=n; i++)
19         {
20             cin>>c>>v;
21             for(j=0; j<=cap; j++)//从0开始 
22             {
23                 f[i][j] = f[i-1][j];
24                 if(j>=c)//不加的话可能j-c就溢出了 ,而且是wa 
25                     if(f[i][j]<(f[i-1][j-c] + v))//小于符号,不是大于 
26                         f[i][j] = f[i-1][j-c] + v;
27             }
28         }
29         cout<<f[n][cap]<<endl;
30     }
31     return 0;
32 }
33         

 

目录
相关文章
|
算法 IDE 编译器
【Conan 基础 知识】Conan中的构建类型 Release和 Debug
【Conan 基础 知识】Conan中的构建类型 Release和 Debug
262 0
|
XML 分布式计算 安全
hadoop升级流程
hadoop升级流程
|
7月前
|
人工智能 安全 物联网
《鸿蒙系统中人工智能驱动的智能助手:应用模式与未来航向》
在数字化时代,人工智能与操作系统的融合成为科技变革的核心力量。鸿蒙系统作为华为自主研发的分布式操作系统,为智能助手提供了广阔舞台。通过语音交互、多模态融合、场景感知与跨设备协同,智能助手实现了便捷操控、深度交互和主动服务。未来,借助大模型赋能、物联网深度融合及强化隐私保护,智能助手将推动全场景服务创新,助力开发者生态繁荣,开启万物互联的智能交互新时代。
419 12
|
6月前
|
SQL 缓存 分布式计算
2025年5大主流报表工具,哪款最适合你?
在中国企业的信息化建设中,报表是数据展示和业务决策的重要工具。然而,由于中国企业的特殊业务需求(如多层表头、复杂交叉报表、多源分片、动态扩展等),传统的国际报表工具往往难以满足需求。催生了专门针对中国式复杂报表的解决方案。下面带着大家一起看看2025年5大主流报表工具。
|
缓存 网络协议 Java
java线程池单例
java线程池单例
505 0
|
网络协议 网络架构 Windows
NDP 常用报文格式
【2月更文挑战第27天】
|
前端开发 JavaScript 搜索推荐
深入探讨单页面应用程序(SPA)的优势与实践
深入探讨单页面应用程序(SPA)的优势与实践
|
机器学习/深度学习 人工智能 前端开发
新一代前端开发工具——基于人工智能的代码生成器
【2月更文挑战第2天】本文介绍了一种新型前端开发工具——基于人工智能技术的代码生成器,通过分析用户需求和设计稿,自动生成高质量前端代码,极大地提升了开发效率和质量。
|
机器学习/深度学习 传感器 算法
论文分享:「FED BN」使用LOCAL BATCH NORMALIZATION方法解决Non-iid问题
论文分享:「FED BN」使用LOCAL BATCH NORMALIZATION方法解决Non-iid问题
335 0
|
图形学 异构计算
Unity Visual Effect Graph 制作Fireworks烟花特效
Unity Visual Effect Graph 制作Fireworks烟花特效
774 1
Unity Visual Effect Graph 制作Fireworks烟花特效