SRM 563 Div1 500 SpellCards
2024-08-25 15:11:03
Description
有n张符卡排成一个队列,每张符卡有两个属性,等级lili和伤害didi。
你可以做任意次操作,每次操作为以下二者之一:
- 把队首的符卡移动到队尾。
- 使用队首的符卡,对敌人造成di点伤害,并丢弃队首的li张符卡(包括你所使用的符卡)。如果队列不足li张符卡那么你不能使用。
求出造成的伤害的总和的最大值。
\(1\len\le50,1\leli\le50,1\ledi\le10000\)
Solution
发现这就是一个背包问题
Code
#include <algorithm>
#include <stdio.h>
#include <vector>
using namespace std;
class SpellCards {
int f[105];
public:
int maxDamage(vector<int> l, vector<int> d) {
int n = l.size();
for (int i = 0; i < n; i += 1)
for (int j = n; j >= l[i]; j -= 1)
f[j] = max(f[j], f[j - l[i]] + d[i]);
return *max_element(f + 1, f + n + 1);
}
};
最新文章
- 不使用ASP.NET中的服务器控件将如何上传文件?
- MYSQL建表语法(主键,外键,联合主键)
- LVM基本概念、管理
- 安装vim中文帮助vimcdoc
- 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型
- 关于点击空白关闭弹窗的js写法推荐
- AMBA interconnector PL301(一)
- [leetcode]_Merge Two Sorted Lists
- 【C++】指针数组和数组指针
- js学习之函数表达式及闭包
- nginx连接数优化
- Python复杂场景下字符串处理相关问题与解决技巧
- python之asyncio
- Java Core - Map接口
- CF 633 E. Binary Table
- 有重复行,查询时只保留最新一行的sql
- 二次剩余&;&;Cipolla
- py 正在爬取第%d页的美眉图
- 从头认识java-15.7 Map(7)-TreeMap与LinkedHashMap
- spark-submit的参数名称解析
热门文章
- 122. Best Time to Buy and Sell Stock II (Array)
- HDOJ(HDU).1241 Oil Deposits(DFS)
- JNA的用法
- ImageNet: what is top-1 and top-5 error rate?
- Apple Tree POJ - 3321 dfs序列构造树状数组(好题)
- bzoj1178 [Apio2009]CONVENTION会议中心 区间dp+贪心
- Android UI开发第二十四篇——Action Bar
- jsoup select 选择器
- 【算法日记】2.算法中的大O符号
- JS 控制页面刷新