防御力(蓝桥杯国赛)

本文探讨了一款游戏中关于防御力的问题,玩家小明面临如何使用道具以达到最大防御性能的挑战。根据道具对防御值A和B的影响,通过分析道具使用顺序,发现按特定顺序(A从小到大,B从大到小)可以最大化防御性能。题目涉及对数关系和道具使用策略,适合数学和算法爱好者。
摘要由CSDN通过智能技术生成

题目描述

小明最近在玩一款游戏。对游戏中的防御力很感兴趣。

我们认为直接影响防御的参数为"防御性能",记作 dd ,而面板上有两个防御值 A 和 B ,与 d 成对数关系,A=2^d,B=3^dA=2d,B=3d(注意任何时候上式都成立)。

在游戏过程中,可能有一些道具把防御值 A增加一个值,有另一些道具把防御值 B 增加一个值。

现在小明身上有 n1​ 个道具增加 A 的值和 n2​ 个道具增加 B 的值,增加量已知。

现在已知第 i 次使用的道具是增加 A 还是增加 B 的值,但具体使用那个道具是不确定的,请找到一个字典序最小的使用道具的方式,使得最终的防御性能最大。

初始时防御性能为 0,即 d=0,所以A=B=1。

输入描述

输入的第一行包含两个数 n1,n2,空格分隔。

第二行 n1 个数,表示增加 A 值的那些道具的增加量。

第三行 n2 个数,表示增加 B 值的那些道具的增加量。

第四行一个长度为 n1+n2 的字符串,由 0 和 1 组成,表示道具的使用顺序。0 表示使用增加 A 值的道具,1 表示使用增加 B 值的道具。输入数据保证恰好有 n1 个 0,n2 个 1 。

其中,字符串长度 ≤2×106,输入的每个增加值不超过 2^30。

输出描述

对于每组数据,输出n1​+n2​+1 行。

前 n1​+n2​ 行按顺序输出道具的使用情况,若使用增加A 值的道具&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值