1. 程式人生 > >給定函式返回01概率為p和1-p,根據這個函式建構函式使得返回01的概率一樣

給定函式返回01概率為p和1-p,根據這個函式建構函式使得返回01的概率一樣

分析

概率問題,並且讓返回值概率一樣,但是這個函式的返回值是不一樣的P(1)=1-p,P(0)=p;
P(1)*P(0)=(1-p)*p=p-p^2; P(1)*P(1)=p*p
P(0)*P(0)=(1-p)(1-p) P(0)*P(1)=p(1-p)=p-p^2
所以:P(1)P(0)=P(0)P(1)。我們已經構造出這個相等的概率了,我們剩下的就是把這個程式碼展示在程式碼上。

public int random(){
    int i = RANDOM();  
    int j = RANDOM();  
    int result;  

    while
(true) { if (i == 0 && j == 1) { result = 0; break; } else if (i == 1 && j == 0) { result = 1; break; } else continue; } return
result; }

相關推薦

給定函式返回01概率p1-p根據這個函式建構函式使得返回01概率一樣

分析 概率問題,並且讓返回值概率一樣,但是這個函式的返回值是不一樣的P(1)=1-p,P(0)=p; P(1)*P(0)=(1-p)*p=p-p^2; P(1)*P(1)=p*p P(0)*

假如Myclass一類執行Myclass a[3],*p[2];語句時會自動呼叫該類建構函式幾次

假如Myclass為一類,執行Myclass a[3],*p[2];語句時會自動呼叫該類建構函式幾次?答:3次 Myclass a[3],*p[2]; a[3]中有3個Myclass物件,定義時會各呼叫Myclass建構函式一次。 Myclass *p[2]只定義了兩個指標,只是兩個指標變數。

函式中的引數object... object[] 的區別

先給出兩個示例函式 方法1: public void testobject(object... params){ ///省略此處程式碼 } 方法2: public void testobject(object[] params){ ///省略此處程式碼 }   區別

給定數量不限的硬幣幣值25分10分5分1編寫程式碼計算n分有幾種表示法

public int makeChange(int n,int denom){int next_denom=0;switch(denom){case 25:next_denom=10;break;case 10:next_denom=5;break;case 5:next_denom=1;break;case

概率p輸出1概率1-p輸出0概率輸出01

有個輸出0和1的BIASED RANDOM,它以概率p輸出1,以概率1-p輸出0,以此RANDOM函式為基礎,生成另一個RANDOM函式,該函式以1/2的概率輸出1,以1/2的概率輸出0 題目解答: 兩次呼叫該RANDOM函式,如果其概率為P(x),呼叫2次 P(1

給定一個句子(只包含字母空格) 將句子中的單詞位置反轉單詞用空格分割, 單詞之間只有一個空格前後沒有空格。

foo x11 sdi ocl ref margin dia 分割 lns 2巳嘿2啃40必刪8蔚http://t.docin.com/mqjnf44635 4瓶3ck芳8g0琳c鋪巢0http://t.docin.com/uemr9596 pf絞職9ZPFV壕5htt

我的mqtt協議和emqttd開源專案個人理解(25) - 協議裡面Clean Session01的區別

一、基本概念 Session 會話 定義 定義:某個客戶端(由ClientID作為標識)和某個伺服器之間的邏輯層面的通訊 生命週期(存在時間):會話 >= 網路連線 CleanSession 標記 在Connect時,由客戶端設定  0 —

實現簡易字串壓縮演算法:由字母a-z或者A-Z組成將其中連續出現2次以上(含2次)的字母轉換字母出現次數

@Test public void test1(){ String content1 = "AAAAAAAAAAAAAAAAAAAAAAAAttBffgfaaddddddsCDaaaBBBBdddfdsgggggg"; String result = yasuo(content1);

P、*P&P三者的區別

P、P和&P三者的區別 假設我們定義一個指標p。 那麼會經常使用到三個符號: 1,p; 2,p; 3,&p; 初學者經常會感到很迷茫,到底這三個符號表示什麼? 我們知道,p是一個指標變數的名字,表示此指標變數指向的記憶體地址,如果使用%p來輸出的話,它將是一個16進位制數。而

給定一個句子(只包含字母空格) 將句子中的單詞位置反轉單詞用空格分割, 單詞之間只有一個空格前後沒有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”

題目描述 給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello” 輸入描述: 輸入資料有多組,每組佔一行,包含一個句子(句子長度小於100

關於char (*p)[] char p[]的問題(轉)(2006-12-26 21:56)

char (*p)[]是定義一個指向char型陣列的指標. char p[]是定義一個數組,p也是指標,只不過是常量.對吧? #include <stdio.h> int main() {         char (

字串------找出01串中o1連續出現的最大次數

題目: 思路: 記錄遍歷中的最大值,與temp比較,並交換 程式碼: void Calculate(const char *str,int *max0,int *max1) { int temp0=0; //儲存0串的最大長度 int temp1=

delete[]pdelete p的區別.md

new、delete、malloc、free的關係: delete會呼叫物件的解構函式,和new對應,free只會釋放記憶體,new呼叫建構函式。malloc與free是C++/C語言的標準庫函式,new/delete是C++的運算子。它們都可用於申請動態記憶體

C++中帶有預設引數的宣告定義。Qt中重寫預設建構函式。C++中函式呼叫時實參個數函式定義時的形參個數不一致時的處理。

1、Qt中自動生成的建構函式 (1)Qt中自動生成的建構函式的宣告 class Chat : public QWidget { Q_OBJECT public: explicit Chat(QWidget *parent = 0); //宣告建構函式,可以帶有初始值“=0”

只保留pimg標籤正則表示式

js中使用,保留了標籤中的屬性content = content.replace(/<(?!\/?p|\/?IMG)[^<>]*>/ig,'');js中使用,去除img標籤中的style屬性content = content.replace(/styl

一些概念:類結構、名稱空間、複製建構函式、作用域連結性 自動變數堆疊

  1、類和結構       類描述看上去很像是包含成員函式以及public和private可見性標籤的結構宣告。實際上,C++對結構進行了擴充套件,使之具有與類相同的特性。他們之間唯一的區別是,結構的預設訪問型別是public,而類為pri

C++中關於int *p int* p的區別?

根據C++Primer介紹: 對於int* p(這種寫法合法,但是容易造成誤導),其基本資料型別是int,後面的*其實是宣告符。在一組公用的資料型別後面可以使用不同的宣告符。例如: int i =10

Symfony2Redis正名基於PHP的10億請求/周網站打造

【編者按】如果你還在Symfony2和Redis使用中存在這樣的錯誤觀念——不能使用Redis作為主要儲存;Symfony2的功能很多,以至於它的執行很慢,那麼不妨看向Octivi的高請求網站打造。雖然沒有底層細節,但詳細展示基於兩者應用的巨集觀特性,以及開發時的Symfony2特徵。 以下為譯文: 有

char* p char p[]區別及應用

char p char p 例項 char* p p的含義是指向常量字元的指標 char* p="hello";等價於const char* p="hello" 常量字元:說明hello這個字串是無法改變的,則不能更改指標指向的內容,來

換零錢:有數量不限的硬幣幣值25分、10分、5分1請編寫程式碼計算n分有幾種表示法。

換零錢: 有數量不限的硬幣,幣值為25分、10分、5分和1分,請編寫程式碼計算n分有幾種表示法。 給定一個int n,請返回n分有幾種表示法。保證n小於等於100000,為了防止溢位,請將答案Mod 1000000007。 測試樣例 6 返回:2 動態規劃 dp[i][s