ZCMU-1919 kirito's 星爆气流斩(多重背包+二进制优化)
Problem C: kirito's 星爆气流斩
Time Limit: 2 Sec Memory Limit: 128 MB
Submit: 148 Solved: 37
[Submit][Status][Web Board]
Description
主角kirito是使用世界首款完全潜行游戏“刀剑神域(Sword Art Online)”的玩家。曾经很幸运的参与过封闭测试,并买下正式版的kirito,正准备体验游戏的第一次正式营运。但在登入后不久,kirito发现“登出”指令竟然消失,而与此同时自称是SAO游戏设计者“茅场晶彦”的人说:“无法完成攻略就无法离开游戏,只有打倒位于“艾恩葛朗特”顶楼,第100层的头目-达成“完全攻略”才是离开这个世界唯一的方法。并且,在游戏内GAME OVER或是尝试脱下NERvGear,玩家会立刻被NERvGear发出的高频率微波破坏脑部而死亡。”唯有接受这个矛盾事实的人,才能够存活下去。
自己也被卷入其中的kirito,在游戏的舞台——巨大浮游城堡“艾恩葛朗特”里,以不与人组队的独行剑士身份,逐渐崭露头角,并获得“黑色剑士”的称号。kirito以完全攻略的条件——到达城堡最上层为目标,持续进行严酷且漫长的冒险,在这期间他邂逅了女性细剑使——“闪光”亚丝娜,以及公会“血盟骑士团团长”希兹克利夫,他的命运也一步步产生了巨大的变化。kirito能否从游戏里全身而退……
由于kirito是封弊者,kirito有一个二刀流技能,可以使用星曝气流斩,斩杀了强大的守关BOSS。
但是星曝气流斩需要很庞大的法力值。
现在商店有N个药品,kirito的物品栏有W的容量。
第i个药品有重量w_i,可以恢复法力值v_i,有数量c_i个。
现在请你帮助kirito计算他可以恢复的最大法力值。
Input
第一行两个整数N,W(1 <= N <= 300,1 <= W <= 500000 )
接下来N行,每行三个整数w_i,v_i,c_i(1 <= w_i <= 10000,1 <= v_i <= 10000, 1 <= c_i <= 500)
Output
输出一个整数
Sample Input
3 6
2 2 5
3 3 8
1 4 1
Sample Output
9
HINT
【解析】
讲道理,多重背包问题我还不是很懂,让我接着研究一下。这个还是加上二进制优化的题。。。。
#include <bits/stdc++.h>
using namespace std;
int dp[500010];int t, V[200000], big[200000];int main()
{int N, W;while (~scanf("%d%d", &N, &W)){int t = 0;memset(dp, 0, sizeof(dp));for (int i = 0; i<N; i++){int wi, vi, ci;scanf("%d%d%d", &wi, &vi, &ci);for (int j = 1; j <= ci; j *= 2){V[t] = j * vi;big[t] = j * wi;ci -= j;t++;}if (ci>0){V[t] = ci * vi;big[t] = ci * wi;t++;}}for (int i = 0; i<t; i++)for (int j = W; j >= big[i]; j--)if (dp[j] < dp[j - big[i]] + V[i])dp[j] = dp[j - big[i]] + V[i];printf("%d\n", dp[W]);}return 0;
}
ZCMU-1919 kirito's 星爆气流斩(多重背包+二进制优化)相关推荐
- zcmu Problem C: kirito's 星爆气流斩(背包+二进制优化)
[题目] Problem C: kirito's 星爆气流斩 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 143 Solved: 34 [Subm ...
- 1919: kirito's 星爆气流斩 多重背包
Description 主角kirito是使用世界首款完全潜行游戏"刀剑神域(Sword Art Online)"的玩家.曾经很幸运的参与过封闭测试,并买下正式版的kirito,正 ...
- ZCMU 1919: kirito's 星爆气流斩【01背包的二进制优化】
ZCMU 1919: kirito's 星爆气流斩 Time Limit: 2 Sec Memory Limit: 128 MB Description 主角kirito是使用世界首款完全潜行游戏& ...
- ZCMU 1919: kirito's 星爆气流斩(多重背包+二进制优化)
1919: kirito's 星爆气流斩 Time Limit: 2 Sec Memory Limit: 128 MB Description 主角kirito是使用世界首款完全潜行游戏" ...
- zcmu 1919: kirito's 星爆气流斩
1919: kirito's 星爆气流斩 Time Limit: 2 Sec Memory Limit: 128 MB Description 主角kirito是使用世界首款完全潜行游戏"刀 ...
- zcmu 1919 kirito's 星爆气流斩(多重背包转01背包,并且进行2进制优化)
思路:明显的背包问题,并且是多重背包,多重背包有两种思路 思路1:当成一种新情况考虑,因为有个数的限制所以跟完全背包不一样的地方在于状态转移方程应该是dp[i]=max{dp[i],dp[i-k*w[ ...
- ZCMU - 1919: kirito‘s 星爆气流斩
题目链接:点击打开链接 题目大意:略. 解题思路:多重背包. AC 代码 #include<bits/stdc++.h>#define mem(a,b) memset(a,b,sizeof ...
- 1919: kirito's 星爆气流斩(多重背包转换为01背包+二进制优化)
Description 主角kirito是使用世界首款完全潜行游戏"刀剑神域(Sword Art Online)"的玩家.曾经很幸运的参与过封闭测试,并买下正式版的kirito,正 ...
- zcum(浙江中医药)1919: kirito's 星爆气流斩
Description 主角kirito是使用世界首款完全潜行游戏"刀剑神域(Sword Art Online)"的玩家.曾经很幸运的参与过封闭测试,并买下正式版的kirito,正 ...
- ZCMU 1919 :kirito's 星爆气流斩 (多重背包问题)
1919: kirito's 星爆气流斩 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 155 Solved: 41 Description 主角k ...
最新文章
- IDEA代码格式化快捷键(新)
- Hadoop 学习总结之一:HDFS简介(转载)
- 删除 jar 的 asset_【unity游戏开发】SDK学习(1)-C#与jar交互
- IOS -- UICollectionView里面的cell点击,点击一个cell改变其他cell的状态
- linux-vim设置环境
- 【Java】5 个刁钻的 String 面试题
- sklearn 特征选择与特征抽取 —— feature_selection、feature_extraction
- 一个大图切成几个小图加载速度更快_谷歌SEO页面速度的重要性
- Spark RDD概念学习系列之Pair RDD的分区控制
- opencv 读取视频、打开摄像头、写入视频文件
- Java之美[从菜鸟到高手演变]之设计模式四
- 网络配置管理大大减轻网络管理员的负担
- win10操作系统如何整理桌面
- 注册gmail账号,手机无法接受验证码的问题
- DCN可形变卷积实现1:Python实现
- 自学软件测试怎么学?【史上最详细学习路线】(附全套资料)
- 什么是大数据?2022大数据时代
- java转正自我陈述_试用期转正个人工作述职报告合集
- oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记
- 远创机器人_雅马哈锁螺丝机器人,打标机器人