星际足联 星际足联
关注数: 78 粉丝数: 1,023 发帖数: 20,357 关注贴吧数: 41
英雄无敌3野兵增长算法(原创求精) 这几天编地图,在地上加了一些野兵,玩家到一定时间后,可以收取野兵。 但是问题来了,野兵初始数量该设置多少才不会导致玩家到时候兵力不至于过多也不至于过少呢?一开始,按照每周增长10%的数量来算,但是在遇到圣龙时,就迷糊了,圣龙太强,一开始地面放一条吧?那每周增加10%,那第二周该多少?1?如果是1,那第三周不是还是1?永远都是1?那估计是每周最少增加1? 然后测试了一下地图,发现放1个的时候,第二周并不是至少增加1,而依然是1个。 那四舍五入?于是放5个看看,发现第二周还是不增长。 四舍五入也不是,收尾法也不是,这下来兴趣了。 于是在地图上放了一堆的兵,数量从1,2,3,4,5……一直到30,每周记录数字,放到excel表里,于是得到这个结果:第一行是第一周的初始数量,第二行是第二周增长后的数量,初一看,毫无规律。 首先我注意到,初始时数量是x,然后增长到n以后的增长规律,和初始是n的增长规律有可能不是一样的。 比如C列5行以后的数字和D列就不一样。 端详了这个图半天,忽然有点明白了,好像是有个累进因数。 有了想法,于是就开始验证,口算比较麻烦,于是翻出VS,写了几行代码,开始验证。 折腾了半天,终于搞明白了。 原来,野兵在增长算法中,数量分为两个部分:一部分对本周增长产生了贡献,记为p,另一部分对本周增长无贡献,记为m。p是该队野兵大于10的部分,这样每周开始时,野兵首先会增加p/10的数量。m是野兵数量小于10的部分,由于m/10等于0,于是该周这部分兵力没有产生增长贡献,于是记下来,累积到下一周,当m累积到大于等于10时,增长贡献出现了,野兵额外增长加1,然后在累积数值里,扣除掉10,因为这部分累积值已经产生过增长贡献了,所以要抹除。然后一直这样一周一周的循环下去。 下面是完整的代码:下面是n=2的运算结果:
贷款与存款准备金 前面的帖子分析过,通货膨胀和贷款有直接的关系,那么贷款怎么来的呢?受哪些因素的影响呢?原来我认为的是央行直接授权商业银行贷款额度,后来知道不是这么回事。每个商业银行,在央行那里有两个数字,一个数字是存款额度(D),一个数字是存款准备金额度(P)。 拿个例子来说明一下: 某商业银行注册资本成立银行后,拿到第一笔钱,比如是1000万。假设存款准备金比例是10%,那么银行拿到这笔钱后,央行先要拿走10%的存款准备金100万,那么,这个银行在央行的两个数字分别为:D=900万,P=100万。好了,这时候,第一个求贷款的客户来了,商业银行要把钱给贷款客户,它只能动用D里面的钱,P里面的钱是作为准备金不能动的,于是商业银行把900万作为贷款给了贷款客户,这时候银行D=0了。贷款客户拿到钱,他没有马上取走,他要过段时间才用,于是直接开户存在了这个银行,于是存了900万。央行一看,又存了900万,立刻拿走10%,于是商业银行的D=810万,P=190万。 假设理想情况,这时候没有人取现,银行就这样不停的吸纳存款,付出贷款,那么这个银行在央行的存款准备金就是: P = 1000 * 10% + 1000 * (1-10%)*10% + 1000 * (1-10%)*(1-10%)*10% + ... = 1000 * 10% * (1 + 90% + 90%*90% + ... ) = 1000 * 10% * 1 / (1-0.9) = 1000 (万) 也就是,最开始的1000万,全部变成了存款准备金,那银行在央行的存款数字D变成多少了呢? D = 1000 * 10% * 10% * 10% * .... = 0 这个时候,银行无钱可贷了,那么它一共贷出了多少呢? V = 1000 * 90% + 1000 * 90% * 90% + ... = 1000 * 1 / (1-90%) = 10000 (万) 也就是,银行通过吸纳存款,再放贷的金融手段,使市场流通货币总量提高了10倍。这个10倍与哪个数字有关?就是存款准备金率。 也就是,如果市场原始的货币总量是 A,存款准备金率是P,那么,理论上的可贷款上限是: V = A/P。 目前,我们的存款准备金率是多少呢?目前在15%~16%左右,也就是,理论贷款上限是原始货币的6倍左右。当然,实际由于取现等经济活动,这个数值不到 A/P, 那么,原始货币A受哪些因素影响呢? 首先,就是存款准备金利率!这个利率不是存款利率,商业银行上缴给央行存款准备金后,央行是要给商业银行利息的!我觉得这个利息相当的扯弹!在我看来,这个利息给得相当的荒谬!这个利息对于流通市场来说,就是无中生有的,平白增加的。 其次,对外贸易顺差,可以简单约等于外汇储备总量。 第三,央行免除的坏帐 这三部分都是永久性的增加了原始流通货币量,还有其他一些调节市场通货的手段,比如债券、购汇、逆回购等,这些都是作为短期或者临时调整市场流通货币的手段,这里就不一一分析了。
首页 1 2 下一页