[問題] 機率問題

看板Prob_Solve (計算數學 Problem Solving)作者 (信箱爆炸..XD)時間17年前 (2007/09/28 11:49), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串1/11 (看更多)
※ [本文轉錄自 C_and_CPP 看板] 作者: xu3jp68 (信箱爆炸..XD) 看板: C_and_CPP 標題: [問題] 機率問題 時間: Thu Sep 27 16:02:22 2007 這問題是這樣,(i,j) i:我手上有幾顆蘋果 j:客人要買幾顆蘋果 而我能做的事情就是,決定我每一期要訂購幾顆蘋果以滿足顧客的需求, _____ (0,0) / _____ (0,1) (0,0)/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ _____ (1,0) \ _____ (1,1) 所以上圖表示的是說限在我手上沒有蘋果,這一期也沒人來買, 假設我下一期決定要訂購0顆蘋果則我有p1的機率走到(0,0),有p2的機率走到(0,1) (即圖的上半部)p1+p2=1 假設我下一期決定要訂購1顆蘋果則我有p1的機率走到(1,0),有p2的機率走到(1,1) (即圖的下半部)p1+p2=1 也就是說我要訂購蘋果的數量是我能掌握的,可是顧客要買多少是有機率性的 我希望能夠知道每一期我要買幾顆蘋果才能夠賺最多的錢(賣蘋果可以賺錢=.=) 而後面那四個點(0,0)(0,1)(1,0)(1,1)能賺的錢都已經先算出。 分別為y[0][0],y[0][1],y[1][0],y[1][1] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for(i=0;i<=1;i++) //i目前手中的蘋果數 { for(m=0;m<=2;m++) //m購買的蘋果數 { for(j=0;j<=1;j++) //下一期顧客的需求 { sum=0; temp=-10000000; sum+=probability(j)*y[i][j]; //假設需求機率函數已寫好,把所有需求情況加總 if(temp<=sum) {temp=sum,a_m=m;} //a_m為購買蘋果數量的變數 v[i][j]=temp; cout<<v[i][j]; cout<<a_m; } } } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 照理說他應該顯示 (0,0) 最佳購買數量a_m (0,1) 最佳購買數量a_m (1,0) 最佳購買數量a_m (1,1) 最佳購買數量a_m 顯示種類應該是i*j種(因為我只想知道最佳購買數量) 機率的部分一定要用迴圈寫,因為到最後會有很多可能目前只是縮小來看。 不過迴圈這樣寫就是有i*j*m,所以請問邏輯上有什麼錯誤呢?感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.55.190

09/27 17:19,
這種問題似乎與程式語言無關, 靠自己想吧
09/27 17:19

09/27 20:53,
轉去Prob_Solve問看看吧
09/27 20:53
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.55.190

09/28 12:01, , 1F
你為什麼要寫if(temp<=sum)
09/28 12:01, 1F

09/28 13:09, , 2F
要找所有sum當中的最大,一個m對應一個sum
09/28 13:09, 2F

09/30 19:53, , 3F
不過最內層每次都把sum跟temp設為預設值...
09/30 19:53, 3F
文章代碼(AID): #16_7d7VX (Prob_Solve)
討論串 (同標題文章)
文章代碼(AID): #16_7d7VX (Prob_Solve)