正题

题目链接: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】相关推荐

  1. 牵丝戏计算机谱,急求牵丝戏计算器谱完整版!!!

    满意答案 luoyu626 2017.09.08 采纳率:55%    等级:9 已帮助:262人 牵丝戏 谱子by:旺财wc 前奏: 6789+6 78753 6789+6 78753 8753 6 ...

  2. 计算机音乐谱牵丝戏,《天谕手游》牵丝戏乐谱代码分享-天谕云之光在哪

    <天谕手游>牵丝戏乐谱代码分享 天谕手游牵丝戏乐谱?在游戏内很多玩家都想知道,牵丝戏乐谱的代码是什么,毕竟有了代码演奏十分的方便.接下来就让小编给大家带来<天谕手游>牵丝戏乐谱 ...

  3. 计算机音乐数字乐谱青芒,牵丝戏 - 青芒Qimo - 5SING中国原创音乐基地

    [00:02.16]<牵丝戏> [00:04.82]作曲:银临 [00:06.97]填词:Vagary [00:09.19]编曲:灰原穷 [00:11.89]演唱:青芒Qimo [00:1 ...

  4. 计算机音乐数字乐谱牵丝戏,天谕手游牵丝戏乐谱代码分享

    天谕手游牵丝戏乐谱代码是什么?<牵丝戏>是由Vagary填词,银临.Aki阿杰演唱的古风单曲,于2015年推出.歌曲通过描绘傀儡翁与牵扯一生的傀儡之间的相伴.别离,来诉说一段牵恋.接下来小 ...

  5. 计算机音乐数字乐谱牵丝戏,天谕手游牵丝戏乐谱代码是什么-天谕手游牵丝戏乐谱代码分享_快吧手游...

    天谕手游牵丝戏乐谱代码是什么?天谕中我们可以使用外部代码复制到游戏中,然后制作出自己的音乐乐谱.很多小伙伴都想把这一首歌写进自己的天谕乐谱.下面就一起来看看吧! 天谕手游牵丝戏乐谱代码分享 t93v1 ...

  6. 计算机音乐谱牵丝戏,天谕手游牵丝戏乐谱代码分享

    <天谕>手游中乐师可以演奏音乐,而如果有乐谱代码,还能更快更好地弹奏出一首好听的歌.所以今天我们就来分享一下牵丝戏这首歌的乐谱,希望能帮助到喜欢这首歌的乐师玩家. 天谕手游牵丝戏乐谱代码分 ...

  7. 计算机音乐谱牵丝戏,牵丝戏(简单抒情版)

    牵丝戏 作曲:银临 编/混:灰原穷 填词:Vagary 演唱:银临.Aki阿杰 海报:苏澈白 余少能视鬼,尝于雪夜野寺逢一提傀儡翁,鹤发褴褛,唯持一木偶制作极精,宛如娇女,绘珠泪盈睫,惹人见怜. 时云 ...

  8. 计算机音乐数字乐谱牵丝戏,【牵丝戏简谱】牵丝戏简谱_中国歌谱大全

    牵丝戏简谱该歌谱演奏者为银临 Aki 阿杰,歌曲名称为牵丝戏,歌谱类型为简谱.<牵丝戏>是由银临.Aki阿杰演唱,并于2015年推出的古风单曲.通过描绘傀儡翁与牵扯一生的傀儡之间的相伴.别 ...

  9. 【游记】NOIP 2017

    时间:2017.11.11~2017.11.12 地点:广东省广州市第六中学 Day1 T1:看到题目,心想这种题目也能放在T1? 这个结论我之前遇到过至少3次,自己也简单证明过.初见是NOIP200 ...

最新文章

  1. ExtJS中layout的12种布局风格
  2. c++万能头文件_初学Python,与C对比
  3. 使用uWSGI部署django项目
  4. 企业战略咨询方法:学习SWOT分析
  5. 信息学奥赛C++语言:数字卡片
  6. 开发微信小程序-家教信息平台的策划
  7. ora-01033错误恢复
  8. 廉租房租赁合同范本(通用模板)
  9. 人类的下一个走向:无用阶级
  10. wow Time Blessing Replacer
  11. 一些看完让你受益匪浅的英语学习文章和常识(推荐看一下)
  12. 判断手机是否处于静音、震动、正常模式
  13. 微信小程序 星级评分(例如店铺小数点评分)
  14. qq飞车与服务器未响应,QQ飞车游戏安装失败系统错误提示问题解决方法_QQ飞车游戏安装失败怎么办_游戏堡...
  15. python爬取微信好友_如何用 Python 爬取自己的微信朋友
  16. 黑马程序员:移动web
  17. 使用WLC+Portal完成认证
  18. k8s的service和endpoint
  19. MMM(3M)互助平台开发
  20. 携创教育:自考本科没有学位证对考研有影响吗?

热门文章

  1. SVM支持向量机绘图
  2. mysql 非空语法_mysql从入门到优化(1)基本操作上
  3. linux运维趋势 37期刊为啥没有,linux运维常见问题
  4. java new 面试_java面试30问
  5. html站点如何命名,html页面的CSS、DIV命名规则
  6. java超长字符序列化_String 字符串最长可以有多长?
  7. mongorepository查询条件_MongoRepository实现增删改查和复杂查询【支持的查询类型】...
  8. anjularjs ajax 调用,AngularJS AJAX调用的服务(AngularJS Ajax Call in Service
  9. oracle symonym_Oracle的同义词(synonyms)
  10. g++ linux intel 汇编,g++ linux