- 注册时间
- 2009-5-22
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 38603
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
×
我开发了一个和《点亮城市》https://lewan.baidu.com/lewan?gameId=213333056330956800 类似的小游戏,游戏规则如下:
==========
游戏开始时,玩家拥有的现金数额为1,所有的建筑都是未点亮的状态
现金可以用来点亮建筑,也可以用来升级建筑
点亮第i栋建筑需要花费数额为25^(i-1)的现金
被点亮的建筑,其产量为2^(s-i)*10^(i-1)*等级
其中,s为当前点亮的建筑总数,i表示该建筑是第几栋被点亮的建筑
新点亮的建筑,等级为1
对于第i栋被点亮的建筑:
从第1级升到第2级的费用为:f(i,第i栋建筑的点亮费用)
从第2级升到第3级的费用为:f(i,第i栋建筑从第1级升到第2级的费用)
从第3级升到第4级的费用为:f(i,第i栋建筑从第2级升到第3级的费用)
后面依次类推:
从第k级升到第(k+1)级的费用为:f(i,第i栋建筑从第(k-1)级升到第k级的费用)
其中,f是一个参数个数为2、定义域和值域均为正整数的函数,其定义为:f(i,x) = x + floor(x/ln(x+1)/2^(i-1))
该游戏是一帧一帧地进行的
玩家在该游戏的每一帧里,都可以【点击现金】或者【点击某栋建筑】
如果点击现金,那么玩家在这一帧里可以获得数额为(第1栋建筑的产量+第2栋建筑的产量+……+第s栋建筑的产量)的现金
如果点击建筑:
如果点击的是新建筑且当前的现金数额大于等于25^s,则可以点亮一栋新建筑并扣除25^s的现金,且s的值会增加1
如果点击的是第i栋建筑且当前的现金数额足够支付该栋建筑升到下一级的费用,则可以将该栋建筑升到下一级并从现金里扣除升级费用
===========游戏规则描述完毕===========
本贴要求解的问题如下:
1. 如果要用最少的点击次数点亮第N栋建筑,应该如何操作?点亮第N栋建筑所需点击次数的最小值是多少?
2. 假设玩家充值10元后,可以拥有这样的技能:
只需要点击某栋建筑1次,就可以将该建筑一级一级地不断地升到下一等级,直到把当前的现金数额花至不足以支付该建筑升到下一等级的费用为止
问充值后应该如何操作,才能用最少的点击次数点亮第N栋建筑?点亮第N栋建筑所需点击次数的最小值降至多少? |
|