Problem H. Wiki with Herbal Medicine
Input file: standard input Time limit: 1 second
Output file: standard output Memory limit: 256 megabytes
题目描述
前方高能,又见采草药!
Wiki是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为
师。
Wiki觉得上一次拜访的医师有点水,为此,他经过多方打探,终于找到了一个口碑与医术极佳的医师拜
师学艺。当然,医师为了判断他的资质,同样也给他出了一道难题。
医师把他带到一个到处都是草药的山洞里对他说: "孩子,这个山洞里有n种不同的草药,每一株草药都
有一定的体积,每一株也有它自身的价值。我会给你m个体积都为v的背篓,你可以采到一些草药。如果
你是一个聪明的孩子,请满足以下几个要求:
(1)必须正好把这m个背篓放满药材(每个背篓里面的药材体积之和恰好等于v);
(2)每种草药有无限株,每种药材最多只能放一个在每个背篓里,每种药材可以放在多个背篓里面(当
然,草药是不能切分的),每个背篓里面可以放多种药材, 但是任意两个背篓里面的药材种类不能完全相
同;
(3)在满足上述条件的前提下,请计算出能采到的药材价值之和(药材价值之和等于m个背篓里面的药材
价值加起来的总和)。
如果你是Wiki,你能完成这个任务吗?
Input
第 一 行 三 个 正 整 数n; m; v, 分 别 表 示 山 洞 里 面 药 材 的 种 类, 背 篓 的 个 数 以 及 每 个 背 篓 的 体
积(1 <= n <= 200; 1 <= m <= 50; 1 <= v <= 5000)
接下来输入n行wi; ci(1 <= wi <= 5000; 1 <= ci <= 10000),表示每种药材的体积和其对应的价值
Output
输出1个整数,表示在满足医师规定的条件下, Wiki可以采到草药的最大总价值
Sample

standard input standard output
5 2 10
3 12
7 20
2 4
5 6
1 1
57

思路:

01背包求前k大值之和,注意初始化,体积恰好为v

 #include <iostream>
#include <algorithm>
#include <cstring> using namespace std ; const int N = , M = , C = ; int f[N][M],v[C],w[C] ;
int n,m,V ; int main(){
cin >> n >> m >> V ; memset(f,,sizeof f) ;
f[][] = ;//f[j][k],表示体积恰好为j时的第k大值
for(int i=;i<=n;i++){
cin >> v[i] >> w[i] ;
} for(int i=;i<=n;i++){
for(int j=V;j>=v[i];j--){
int now[],c1=,c2=,idx= ;//now缓存合并最大k值的结果,避免计算的时候出现串扰
while(c1+c2<=m+){
if(f[j][c1]>f[j-v[i]][c2] + w[i]){
now[++idx] = f[j][c1++] ;
}else{
now[++idx] = f[j-v[i]][c2++] + w[i] ;
}
}
for(int h=;h<=m;h++){
f[j][h] = now[h] ;
}
}
}
int ans = ;
for(int i=;i<=m;i++){
ans += f[V][i] ;
} cout << ans << endl ; return ;
}

Wiki with Herbal Medicine的更多相关文章

  1. Chinese culture

      文房四宝 笔墨纸砚是中国古代文人书房中必备的宝贝,被称为“文房四宝”.用笔墨书写绘画在 中国可追溯到五千年前.秦(前221---前206)时已用不同硬度的毛和竹管制笔:汉代(前206—公元220) ...

  2. 烂泥:wiki系统confluence5.6.6安装、中文、破解及迁移

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki.通过它 ...

  3. Wiki安装(PHP +Sqlite+Cache)

    前期准备 PHP http://windows.php.net/download   WinCache Extension for PHP URL:http://sourceforge.net/pro ...

  4. Confluence Wiki -- 页面限制

    Confluence Wiki 中 [页面设置] 应该如何理解? 当一个用户有这个权限后,这个用户可以对一个页面做限制,可以限制这个页面不能被其他用户浏览或编辑: 反之,如果没有这个权限,那么这个用户 ...

  5. working with fitnesse wiki pages

    fitnesse提供一个简单易用的wiki创建一个web页面用于测试.测试页面有一个button,允许所有的测试在这个页面运行,因此任何人在任何时间都可以去这个页面点击这个按钮,查看测试是否通过.fi ...

  6. Wiki设置

    在Wiki安装完成后,就wiki会提示下载LocalSettings.php文件,这是wiki的设置文件,当我们要对wiki进行设置的时候,就需要用到这个文件. 下面对常用的操作设置做简要讲解: —— ...

  7. Wiki安装

    我们推荐使用Mediawiki. MediaWiki是基于php环境的,所以如果需要使用该类wiki,就要先部署php的环境. wiki下载: https://www.mediawiki.org/wi ...

  8. Wiki介绍

    Wiki是一种高效的知识管理系统. 我们可以使用wiki构建自己的个人知识管理系统.

  9. iosOpenDev-install 失败官方wiki无法解决看这里(尝试有效)

    https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot http://blog.csdn.net/bluesky_03/article/det ...

随机推荐

  1. 嵌入式02 STM32 实验08 外部中断

    一.中断 由于某个事件的发生,CPU暂停当前正在执行的程序,转而执行处理事件的一个程序.该程序执行完成后,CPU接着执行被暂停的程序.这个过程称为中断.(我正在捉泥鳅,但是我妈喊我回家吃饭,我必须回家 ...

  2. LOJ2001 SDOI2017 树点涂色 LCT、线段树

    传送门 注意到每一次\(1\ x\)操作相当于一次LCT中的access操作.由LCT复杂度证明可以知道access的总次数不会超过\(O(nlogn)\),我们只需要模拟这个access的过程并在其 ...

  3. Idea中类实现Serializable接口 引入 serialVersionUID

    idea实现Serializable接口,然后打出serialVersionUID的办法 setting>editor>Inspection>Java>Serializatio ...

  4. server.port 在单元测试中,调用的类或者方法这个地方获取到的端口号就会变成-1

    @Value("${server.port}") 本文链接:https://blog.csdn.net/weixin_38342534/article/details/886985 ...

  5. ssm动态sql语句

    1.将上面的元素分为四组来演示,分别为:[if,where,trim],[if,set,trim],[choose,when,otherwise],[foreach] ________________ ...

  6. java之spring mvc之初始spring mvc

    1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结 ...

  7. docker容器入门最佳教程

    为什么要写这个 简单回答是:容器技术非常热门,但门槛高. 容器技术是继大数据和云计算之后又一炙手可热的技术,而且未来相当一段时间内都会非常流行. 对 IT 行业来说,这是一项非常有价值的技术.而对 I ...

  8. 一分钟告诉你什么是OPC DA质量代码

    [关于TOP Server OPC Server试用版可登录慧都网该产品下载页进行下载] OPC DA(OPC实时数据访问规范)定义了包括数据值,更新时间与数据品质信息的相关标准.这个定义相信大家都很 ...

  9. Nginx 常用命令并实现最基本的反向代理

    nginx 命令 测试配置文件格式是否正确:$ nginx -t 启动:nginx 重启:nginx -s reload 获取nginx进程号: ps -ef|grep nginx 停止进程(mast ...

  10. 关于服务器程序运行中收到SIGPIPE(转)

    (此文为原文删减版,原文地址:http://blog.sina.com.cn/s/blog_502d765f0100kopn.html) 我写了一个服务器程序,在Linux下测试,然后用C++写了客户 ...