作者kai0401 (kx)
看板Ikariam
標題Re: [問題] 買兵時的人口恢復問題
時間Fri Feb 20 23:39:20 2009
※ 引述《etrexetrex (moonet)》之銘言:
: ※ 引述《etrexetrex (moonet)》之銘言:
: : 本次問題著重於人口成長速度,請不要在意操作上的困難點
: : 因為買兵會扣人口,而且會將人口和資源卡在生產排程中
: : 人口的恢復速度會影響所得
: : 那麼買兵應該如何呢?
: : 1.一隻一隻買,讓人口下降速度減慢
: : 2.一次買全部,讓人口成長速度增加
: 這個問題都沒人討論QQ
: : 另一個問題,為了使得人口成長速度最大
: : 1.買兵應該分散在各村
: : 2.買兵應該集中在一村
: : 根據 民意/50 = 人口成長速度
: : 可以知道起始時不論是在哪一個村買兵,都會得到相同的人口成長速度
: : 因為 A/50 + B/50 = (A+B)/50
: : 但是之後呢?
: 我在這邊補充一下
: 假設買100兵力
: 時間點:剛購買兵力時
: 組1:1城買100兵 人口成長率 = 2
: 組2:2城各買50兵 人口成長率 = 1 * 2城
: 經過一單位時間後
: 組1:人口成長 2 人 人口成長率 = 1.8
: 組2:人口成長 2 人(每城1人) 人口成長率 = 0.9 * 2城
: 成長速度: 組1 = 組2
: 此時問題就視同購買 98 兵力時的人口成長率問題 (遞迴了)
: 我不知道上述的說法哪裡有bug
: 但總是覺得怪怪的...
組1: 0.5小時後增加1人 人口成長率=1.9
1/1.9=0.526小時後再增加1人 人口成長率= 1.8
組2: 1小時後增加1人*2 人口成長率=0.9*2
花的時間
組1 0.5+0.526=1.026小時
組2 1小時
: : 我看上面的式子感覺速度好像會一樣
: : 但是又感覺分散在各村應該會比較快,因為假設現在要買100隻兵
: : 1. 100隻 * 1城
: : 2. 50隻 * 2城
: : 若考慮下列二式
: : 50隻 * 1城 回到滿的時間 = 50隻 * 2城回到滿的時間
: : 50隻 * 1城 回到滿的時間 < 100隻 * 1城回到滿的時間
: : 就感覺到 1 應該會比 2 慢.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.160.71
1F:→ etrexetrex:0.0 為什麼組2 不以相同的時間單位去切 02/20 23:45
2F:→ kai0401:因為組2經過0.5小時還沒有產出任何一隻村民... 02/20 23:46
3F:→ etrexetrex:我以為系統是以浮點數儲存村民數量 只是顯示整數 02/20 23:47
4F:→ etrexetrex:所以我以為組2經過0.5小時可以當作兩個村各產0.5人 02/20 23:47
5F:→ wope:因為我們的值域是時間 而Remann積分是在定義域上切割的 02/20 23:48
6F:→ etrexetrex:因為人口成長率 會顯示小數點呀 02/20 23:48
7F:→ wope:所以在數值積分上應該是對人口數做分割 02/20 23:49
8F:推 etrexetrex:請問人口是離散 或是連續 會影響答案嗎? 02/20 23:50
9F:→ etrexetrex:我是指 哪一組會比較快 這個問題的答案 02/20 23:50
10F:推 wope:數值積分切越細越真實 只要兩個分割以上答案就不會變了 02/20 23:53
11F:推 etrexetrex:QQ 不是很懂 我看我還是作個程式模擬好了 02/20 23:55
12F:→ kai0401:@@ 說的好專業 XD 02/21 00:03
13F:推 etrexetrex:囧 因為程式是我寫的所以他會按照我的想法去作 = = 02/21 00:12
14F:→ kai0401:我的算術只有國中程度而已= =||| 之後的因為都很混 不會 02/21 00:15
15F:推 etrexetrex:不知道可不可以這樣看 每小時人口成長 = 民意/50 02/21 00:16
16F:→ etrexetrex:每秒人口成長 = 民意 / 50 / 3600 ? 02/21 00:16
17F:推 wope:人口城長是這樣沒錯 02/21 00:22
18F:推 etrexetrex:出現了神秘的結果 = = 意料之外 02/21 00:38