筆試 怪物安全問題

2021-06-18 08:50:19 字數 485 閱讀 8973

有乙個怪物流落到乙個荒島上,荒島上有n條鱷魚。每條鱷魚都有實力單獨吃掉怪物。但是吃掉怪物是有風險的,會造成體力值下降,然後會有可能被掉其他鱷魚吃。問,最後那個怪物是危險的還是安全的?

f(n)表示n條鱷魚時,怪物的安全狀態。1表示安全,0表示不安全。

鱷魚吃掉怪物後,變成怪物。

n=1時,怪物不安全,f(1)=0

n=2時,第一條鱷魚吃掉怪物後,會被另一條吃掉。所怪物是安全的。f(2)=1

n=3時,第一條鱷魚吃掉怪物後,另外兩條都不敢吃第一條鱷魚。f(3)=0

...由上面的推導可見,若f(n-1)為安全狀態,那麼一條鱷魚可以肆無忌憚地吃掉怪物;如果f(n-1)為不安全狀態,那麼就沒有鱷魚敢吃怪物。

f(n)= 1 if f(n-1)=0

f(n)=0 if f(n-1)=1

再由初始f(1)=0,f(2)=1可以得到:

n為奇數是不安全,n為偶數時安全。

該題類似於海盜分金幣的問題。

ActiveX 安全問題

工作中寫了乙個mfc activex,測試的時候,發現ie6和ie8修改了安全設定後能夠正常執行,ie7和別的瀏覽器則始終無法正常執行,經過多方查詢,發現缺少一些安全資訊註冊,新增下列 後能夠正常執行了。首先定義三個函式 然後在stdapi dllregisterserver void 和stdap...

yii 安全問題

1.對於傳入的引數值,進行過濾,譬如分頁,排序等,如果傳入的引數,有乙個引數不在約定的陣列,則報錯,對於有一些值,譬如乙個頁的個數,這些也需要做限制,如果不在這個個數陣列中,則報錯 譬如 sortby get sort if in array sortby,title created at stat...

執行緒安全問題

執行緒安全問題導致的原因 當多條語句在操作同乙個執行緒共享資料時,乙個執行緒對多條語句只執行了一部分,還沒有徹底執行完畢,此時另乙個執行緒參與進來執行,導致共享資料的錯誤。執行緒安全解決辦法 對多條操作共享的語句,每次只能讓乙個執行緒執行完成。在執行的過程中,其他執行緒不可以參與執行。解決方案 同步...