P7097-[yLOI2020]牵丝戏【dp】
正题
题目链接:https://www.luogu.com.cn/problem/P7097
题目大意
有两个人在打游戏,开始时每个人有个初始伤害xxx和delay值ddd。
有mmm种道具,每个道具一个回合只能用一次,可以使当前回合玩家伤害初始伤害的ki10000\frac{k_i}{10000}10000ki倍数,并增加该玩家delay值pip_ipi。每个回合delaydelaydelay值小的人攻击(相同就第一个人),要求delaydelaydelay值差值始终不超过100100100,回合结束时操作的玩家会增加www点delay值。
求双方都最大化自己伤害减去对方伤害的情况下求nnn个回合后的伤害差。
1≤n≤103,1≤m≤105,1≤w,pi,ki≤1001\leq n\leq 10^3,1\leq m\leq 10^5,1\leq w,p_i,k_i\leq 1001≤n≤103,1≤m≤105,1≤w,pi,ki≤100
解题思路
对于这题我的评价是,歌很好听,题出的很好 下次不要再出了 ,就是题面有点长。
实际上还是很简单的,首先道具每个回合是独立的,我们可以先处理出数组fif_ifi表示iii点delaydelaydelay值会最多增加多少伤害,用背包就好了。
然后剩下的因为delaydelaydelay差始终不超过100100100点,设gi,jg_{i,j}gi,j表示第iii个回合,delaydelaydelay差为jjj时的情况,然后根据jjj倒着转移就好了。
除夕快乐。
时间复杂度:O(100m+1002n)O(100m+100^2n)O(100m+1002n)
code
#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=1e3+10,M=1e5+10;
ll T,n,m,d,xa,xb,da,db;
ll k[M],p[M],f[210],g[N][210];
signed main()
{scanf("%lld",&T);scanf("%lld%lld%lld",&n,&m,&d);for(ll i=1;i<=m;i++)scanf("%lld",&k[i]);for(ll i=1;i<=m;i++)scanf("%lld",&p[i]);scanf("%lld%lld%lld%lld",&xa,&xb,&da,&db);for(ll i=1;i<=200;i++)f[i]=-1e9;for(ll i=1;i<=m;i++)for(ll j=200;j>=p[i];j--)if(f[j-p[i]]!=-1e9)f[j]=max(f[j],f[j-p[i]]+k[i]);for(ll i=1;i<=n;i++)for(ll j=0;j<=200;j++){if(j<=100){g[i][j]=-1e18;for(ll k=j+d;k<=200;k++)if(f[k-j-d]!=-1e9)g[i][j]=max(g[i][j],g[i-1][k]+xa+xa/100000ll*f[k-j-d]);}else{g[i][j]=1e18;for(ll k=0;k<=j-d;k++)if(f[j-k-d]!=-1e9)g[i][j]=min(g[i][j],g[i-1][k]-xb-xb/100000ll*f[j-k-d]);}}printf("%lld\n",g[n][da-db+100]);return 0;
}
P7097-[yLOI2020]牵丝戏【dp】相关推荐
- 牵丝戏计算机谱,急求牵丝戏计算器谱完整版!!!
满意答案 luoyu626 2017.09.08 采纳率:55% 等级:9 已帮助:262人 牵丝戏 谱子by:旺财wc 前奏: 6789+6 78753 6789+6 78753 8753 6 ...
- 计算机音乐谱牵丝戏,《天谕手游》牵丝戏乐谱代码分享-天谕云之光在哪
<天谕手游>牵丝戏乐谱代码分享 天谕手游牵丝戏乐谱?在游戏内很多玩家都想知道,牵丝戏乐谱的代码是什么,毕竟有了代码演奏十分的方便.接下来就让小编给大家带来<天谕手游>牵丝戏乐谱 ...
- 计算机音乐数字乐谱青芒,牵丝戏 - 青芒Qimo - 5SING中国原创音乐基地
[00:02.16]<牵丝戏> [00:04.82]作曲:银临 [00:06.97]填词:Vagary [00:09.19]编曲:灰原穷 [00:11.89]演唱:青芒Qimo [00:1 ...
- 计算机音乐数字乐谱牵丝戏,天谕手游牵丝戏乐谱代码分享
天谕手游牵丝戏乐谱代码是什么?<牵丝戏>是由Vagary填词,银临.Aki阿杰演唱的古风单曲,于2015年推出.歌曲通过描绘傀儡翁与牵扯一生的傀儡之间的相伴.别离,来诉说一段牵恋.接下来小 ...
- 计算机音乐数字乐谱牵丝戏,天谕手游牵丝戏乐谱代码是什么-天谕手游牵丝戏乐谱代码分享_快吧手游...
天谕手游牵丝戏乐谱代码是什么?天谕中我们可以使用外部代码复制到游戏中,然后制作出自己的音乐乐谱.很多小伙伴都想把这一首歌写进自己的天谕乐谱.下面就一起来看看吧! 天谕手游牵丝戏乐谱代码分享 t93v1 ...
- 计算机音乐谱牵丝戏,天谕手游牵丝戏乐谱代码分享
<天谕>手游中乐师可以演奏音乐,而如果有乐谱代码,还能更快更好地弹奏出一首好听的歌.所以今天我们就来分享一下牵丝戏这首歌的乐谱,希望能帮助到喜欢这首歌的乐师玩家. 天谕手游牵丝戏乐谱代码分 ...
- 计算机音乐谱牵丝戏,牵丝戏(简单抒情版)
牵丝戏 作曲:银临 编/混:灰原穷 填词:Vagary 演唱:银临.Aki阿杰 海报:苏澈白 余少能视鬼,尝于雪夜野寺逢一提傀儡翁,鹤发褴褛,唯持一木偶制作极精,宛如娇女,绘珠泪盈睫,惹人见怜. 时云 ...
- 计算机音乐数字乐谱牵丝戏,【牵丝戏简谱】牵丝戏简谱_中国歌谱大全
牵丝戏简谱该歌谱演奏者为银临 Aki 阿杰,歌曲名称为牵丝戏,歌谱类型为简谱.<牵丝戏>是由银临.Aki阿杰演唱,并于2015年推出的古风单曲.通过描绘傀儡翁与牵扯一生的傀儡之间的相伴.别 ...
- 【游记】NOIP 2017
时间:2017.11.11~2017.11.12 地点:广东省广州市第六中学 Day1 T1:看到题目,心想这种题目也能放在T1? 这个结论我之前遇到过至少3次,自己也简单证明过.初见是NOIP200 ...
最新文章
- ExtJS中layout的12种布局风格
- c++万能头文件_初学Python,与C对比
- 使用uWSGI部署django项目
- 企业战略咨询方法:学习SWOT分析
- 信息学奥赛C++语言:数字卡片
- 开发微信小程序-家教信息平台的策划
- ora-01033错误恢复
- 廉租房租赁合同范本(通用模板)
- 人类的下一个走向:无用阶级
- wow Time Blessing Replacer
- 一些看完让你受益匪浅的英语学习文章和常识(推荐看一下)
- 判断手机是否处于静音、震动、正常模式
- 微信小程序 星级评分(例如店铺小数点评分)
- qq飞车与服务器未响应,QQ飞车游戏安装失败系统错误提示问题解决方法_QQ飞车游戏安装失败怎么办_游戏堡...
- python爬取微信好友_如何用 Python 爬取自己的微信朋友
- 黑马程序员:移动web
- 使用WLC+Portal完成认证
- k8s的service和endpoint
- MMM(3M)互助平台开发
- 携创教育:自考本科没有学位证对考研有影响吗?
热门文章
- SVM支持向量机绘图
- mysql 非空语法_mysql从入门到优化(1)基本操作上
- linux运维趋势 37期刊为啥没有,linux运维常见问题
- java new 面试_java面试30问
- html站点如何命名,html页面的CSS、DIV命名规则
- java超长字符序列化_String 字符串最长可以有多长?
- mongorepository查询条件_MongoRepository实现增删改查和复杂查询【支持的查询类型】...
- anjularjs ajax 调用,AngularJS AJAX调用的服务(AngularJS Ajax Call in Service
- oracle symonym_Oracle的同义词(synonyms)
- g++ linux intel 汇编,g++ linux