2018-2019 ACM-ICPC, Asia East Continent Finals I. Misunderstood … Missing(dp)
题目链接:
http://codeforces.com/gym/102056/problem/I
题意:
人物有l两个属性分别是$A,D$
每个回合人物$A\pm D$
每个回合有三个选择分别是:
1,对怪物造成$a_i+A$的伤害
2,$A\pm c_i$
3,$D\pm b_i$
求n回合后对怪物造成的最大伤害
数据范围:
$1 \le n \le 100$
$1\le a_i, b_i, c_i \le 10^9$
分析:
虽然比赛的时候想到了用DP来做也想到了逆序处理,但是一直不知道怎么定义状态。赛后看到题解,瞬间明白。
定义$DP[i][j][k]$,代表在$i$回合,攻击了$j$次,攻击的回合累加是$k$
注意:long long类型的数组不要大于$3\times 10^7$,会超空间
ac代码:
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=110;
const int maxm=10000+10;
int a[maxn],b[maxn],c[maxn];
ll dp[2][maxn][maxm];
int main()
{
int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(int i=n;i>=1;i--)
scanf("%d %d %d",&a[i],&b[i],&c[i]);
for(int j=0;j<=n;j++)for(int k=0;k<=n*n;k++)dp[1][j][k]=-1e18;
dp[1][1][1]=a[1];
for(int i=2;i<=n;i++)
{
for(int j=0;j<=n;j++)for(int k=0;k<=n*n;k++)
dp[0][j][k]=dp[1][j][k],dp[1][j][k]=-1e18;
for(int j=0;j+1<=n;j++)
for(int k=0;k+i<=n*n;k++)
dp[1][j+1][k+i]=max(dp[1][j+1][k+i],dp[0][j][k]+a[i]);
for(int j=0;j<=n;j++)
for(int k=0;k<=n*n;k++)
dp[1][j][k]=max(dp[1][j][k],dp[0][j][k]+(ll)c[i]*j),
dp[1][j][k]=max(dp[1][j][k],(ll)(i*j-k)*b[i]+dp[0][j][k]);
}
ll ans=0;
for(int i=0;i<=n;i++)
for(int j=0;j<=n*n;j++)
ans=max(dp[1][i][j],ans);
printf("%lld\n",ans);
}
return 0;
}
2018-2019 ACM-ICPC, Asia East Continent Finals I. Misunderstood … Missing(dp)的更多相关文章
- 训练20191009 2018-2019 ACM-ICPC, Asia East Continent Finals
2018-2019 ACM-ICPC, Asia East Continent Finals 总体情况 本次训练共3小时20分钟,通过题数4. 解题报告 D. Deja vu of - Go Play ...
- 2016 ACM/ICPC Asia Regional Shenyang Online 1009/HDU 5900 区间dp
QSC and Master Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- 2016 ACM/ICPC Asia Regional Shenyang Online 1007/HDU 5898 数位dp
odd-even number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- hdu 5868 2016 ACM/ICPC Asia Regional Dalian Online 1001 (burnside引理 polya定理)
Different Circle Permutation Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 262144/262144 K ...
- 2018-2019 ACM-ICPC, Asia East Continent Finals部分题解
C:显然每p2个数会有一个0循环,其中22 32 52 72的循环会在200个数中出现,找到p2循环的位置就可以知道首位在模p2意义下是多少,并且循环位置几乎是唯一的(对72不满足但可能的位置也很少) ...
- 2018-2019 ACM-ICPC, Asia East Continent Finals Solution
D. Deja vu of … Go Players 签. #include <bits/stdc++.h> using namespace std; int t, n, m; int m ...
- 2019 ACM/ICPC Asia Regional shanxia D Miku and Generals (二分图黑白染色+01背包)
Miku is matchless in the world!” As everyone knows, Nakano Miku is interested in Japanese generals, ...
- 2015 ACM/ICPC Asia Regional Changchun Online Pro 1002 Ponds(拓扑排序+并查集)
Ponds Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Sub ...
- ACM/ICPC 之 DFS求解欧拉通路路径(POJ2337)
判断是欧拉通路后,DFS简单剪枝求解字典序最小的欧拉通路路径 //Time:16Ms Memory:228K #include<iostream> #include<cstring& ...
随机推荐
- 内存压测工具Memtester
在做压力测试时,发现一个内存压测工具Memtester,可以随意设置内存占用大小,非常方便 下载地址:http://pyropus.ca/software/memtester/old-versions ...
- Linux知识要点大全(第三章)
第三章 Linux基本操作 *主要内容 1:认识root用户 2:Linux下命令的写法 3:Linux关机和重启 4:忘记root密码的处理方法 5. Linux下的目录结构 6. 查看信息 ...
- Android Studio配置统一管理依赖版本号引用
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 本Demo采用的是其中一个方案,其他方案请阅读参考资料<Android Studio中统一管理版本号引用配置> 使用步骤 ...
- Docker进阶之五:容器管理
容器管理 一.创建容器常用选项 docker container --help 指令 描述 资源限制指令 -i, --interactive 交互式 -m,--memory 容器可以使用的最大内存量 ...
- Springboot 系列(四)Spring Boot 日志框架
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别. 前言 Spring 框架选择使用了 JCL 作为默 ...
- jQuery里面的DOM操作(查找,创建,添加,删除节点)
一:创建元素节点(添加) 创建元素节点并且把节点作为元素的子节点添加到DOM树上 append(): 在元素下添加元素 用法:$("id").append("定义的节点& ...
- SmartUpload工具包的中文乱码问题详解
关于SmartUpload工具包的中文乱码问题,输出在服务端的中文显示是乱码,而英文数字,没有任何问题,我在网上看了其他人的问题和回答,让我觉得有道理,却又用不着,最后在多次试验中,终于找到了问题所在 ...
- vue中的tab栏切换内容变换
<!DOCTYPE html> <html lang="cn-zh"> <head> <meta charset="UTF-8& ...
- Spring注解IOC/DI(4)
2019-03-08/11:10:17 演示:使用注解的方式完成注入对象中的效果 注解参考链接:https://www.cnblogs.com/szlbm/p/5512931.html Spring中 ...
- 小米平板8.0以上系统如何不用root激活xposed框架的流程
在大多使用室的引流,或业务操作中,基本上都需要使用安卓的强大XPOSED框架,近来我们使用室购来了一批新的小米平板8.0以上系统,基本上都都是基于7.0以上系统版本,基本上都不能够刷入ROOT的su权 ...