前几天想到的一个问题。

手上有好多卡牌:
卡牌分两种,A类和B类
A类卡:仅有一个攻击力G[i],和一个血量HP[i]
B类卡:有一个攻击力G[i],和一个血量HP[i],还有一个属性:每受到1点伤害,攻击力增加K[i]

现在轮到我攻击对方。每张卡可以攻击一次,可以攻击自己的卡牌也可以直接攻击对方。当卡牌的HP小于等于0的时候,这张卡牌就消失了。
问怎么操作,总输出最大。求最大值。

问了几个大神,说只能暴搜。期待神犇的降临。

时间: 2024-10-07 17:37:56

前几天想到的一个问题。的相关文章

[睡前灵感and发散思维]由一个简单的数组比较问题而想到的

前言 据说,一只优秀的程序猿往往会有这样的经历,白天遇到一个绞尽脑汁也无法解决的问题,晚上睡了后,半夜在梦中会灵感涌现,立马起床,打开电脑,一气呵成.第二天如果不看注释,完全不知道自己找到了如此巧妙地解决方案. 昨晚躺床上,无意中想到一个问题,突然灵感爆发,想到巧妙解决方法,差点想起床写下来,只是寝室已断电,不了了之.早上爬起来,脸都没洗,先把文章敲了. 问题 非常简单的一个问题,长度为100和101的AB两个数组,数值范围为0-99,含重复,找出来多出来的一个数. 思路 一开始想到的是先排序,

从数组中随机抽取一个值,(别人问我,我自己想到的一个方法)

今天本来在群里瞎扯淡的,突然看到有人问一个问题,大概意思是:怎么样从一个数组中随机抽取一个元素.当时我想到了PHP中有一个内置函数是打乱数组的顺序的.我就想用这个函数打乱一下,然后就抽取第一个元素. 代码如下: $array = array( 'das'=>array('id'=>1,'name'=>'于杭'), 'dasss'=>array('id'=>2,'name'=>'张三'), 'dass'=>array('id'=>3,'name'=>'李

烧脑科幻片Predestination(前目的地)中发现的一个秘密

看了烧脑科幻片predestination(前目的地),剧情我就不在这里作过多的描述(以免有剧透之嫌),讲述的是一个时间局特工,穿梭于时间长河,抓捕Fizzle Bomber的故事.我在这里要说的是在剧中发现的一个有意思的秘密:不知道看过这个片子的童鞋,注意到主人公拿到的那个bomber控制器没?那是一个神马电路板捏. 好吧,我也不卖关子了,贴出来给大家看看(大概在1小时21分20秒的时刻): 是不是有点感觉了?又不敢相认?导演很狡猾,以为把这个电路板弄个镜像,我们就认不出来了我们还原一下再看看

前后端交互模型(一个面试题引发的思考总结)

客户端和服务端的交互 面试题: 当用户在地址栏中输入网址,到最后看到页面,中间都经历了什么? (引出前后端交互模型的内容) 客户端 =======> 服务端 (request请求阶段) 服务端 <======= 客户端 (responese响应阶段) 1.URL地址解析 2.DNS域名解析(DNS服务器) 3.和服务器建立TCP连接 (三次握手) 4.把客户端信息传递给服务器(发送HTTP请求) 5.服务器得到并处理请求(HTTP响应内容) 6.客户端渲染服务器返回的内容 7.和服务器端断开T

Web前端面试题:写一个mul函数

问题:写一个mul函数调用时将生成以下输出: console.log(mul(2)(3)(4)); // output : 24 console.log(mul(4)(3)(4)); // output : 48 回答:时允 这个应该是题主想要的答案,支持任意次数调用.主要是考察了对递归的理解,和 valueOf 的使用. function mul(x) { const result = (y) => mul(x * y); result.valueOf = () => x; return r

前两日遇到的一个关于AutoLayout的一个坑

对于一个view,先将其add到一个superView上,并设置约束,比如,设置高度约束为100 如果再次操作这个view,将其添加到另一个superView上,再次设置约束时,之前附加到该view上的约束,并不会因为其superView变化而清空,就会出现约束冲突. 如何解决: 再次操作添加约束时,应先将之前的约束清空,对于masonry来说,就是使用remakeConstraint代替makeConstraints即可

[转]由Tencent://Message协议想到的一个解决方案

源代码下载:http://files.cnblogs.com/phinecos/HelloWorldProtocal.rar 前天在BruceZhang的一篇博文<求助:如何在ASP页面中调用Winform程序呢?>中回答了他提出的问题,但细想下觉得我的思路有误. 今天在试用WebQQ的时候,无聊中想起很多人的博客上都有这样的小玩意, ,  点击下就可以和博主进行对话,而且无需加博主为好友. 哎,这样的方式不就正好是BruceZhang那个问题的解决方案吗?那么腾讯是怎么做到在Web页面中调用

假如再让你重新设计一个系统,你能想到之前一个系统所碰到的问题吗?

系统包括下面几个端    服务端 .客户端.后台.前端 首先要考虑的问题是各个端的通信协议,以及接口标准规范,服务端的数据库字段定义规范,以及各种实体(vo.dto.pojo.entity)的定义规范,详情可以参考阿里出的那个规范. 其次是服务端必须每个层都写测试用例,服务端的参数需要有效验证,防止接口直接调用.重要的逻辑需要打印日志,发版本之后两天日志为最高级别,防止问题找不到,或者不能及时找到. 接下来是整体的架构 1.分层(关注点分离) 依赖倒置原则和测试驱动开发 展示层.控制层.服务层(

python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)

''' 自己独立写一个学员管理系统 表结构: 班级表: -id -grade_name 学生表: -id -student_name -grade 关联外键班级表 老师表: -id -teacher_name -grades (多对多 关联班级表) ''' 在写小项目之前我们先复习一下小知识: 1. form表单提交数据的注意事项: 是form不是from,必须要有method和action 所有获取用户输入的表单标签要放在form表单里面,表单标签必须要有name属性 form表单必须要有su