数学吧 关注:886,039贴子:8,728,575
  • 3回复贴,共1

数学与游戏

只看楼主收藏回复

有一种游戏
NPC有两种药水,可提供给玩家恢复HP
第一种药水的价格为var1 可恢复userhp的生命值
第二种药水的价格为var2 可恢复玩家最大生命值的40%
假设某玩家的生命值为 MaxHp,当前损失的生命值为hp;
当MaxHp与hp为参数时,求:最佳的使用物**方案。
以及列出所有可能的最佳方案。


IP属地:福建1楼2012-11-20 17:15回复
    还要和价格有关


    IP属地:山东2楼2012-11-20 17:59
    回复
      楼主厉害


      来自手机贴吧3楼2012-11-20 18:13
      回复
        //设总花费为count,设使用第一种药物数量为x个,第二种药数数量为y个
        int count,x,y;
        x*userhp+y*0.4*MaxHp>=hp;//这一个条件来限制x与y的值
        count=x*var1+y*var2;
        求:count的最佳值
        这里我们可以用多种方案,二叉树法
        if(var1>var2)
        {
        if()
        }
        else
        {
        if()
        }


        IP属地:福建4楼2012-11-20 18:22
        回复