日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

博弈论-威佐夫博弈

發布時間:2024/1/18 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 博弈论-威佐夫博弈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.威佐夫博弈的條件(1)人數為兩人(2)物品為兩堆,每一個人在取物品的時候要么在一堆中取若干物品,要么在兩堆中取相等的物品。每次至少一個,可以取完這一堆。(3)先手必敗的條件:在奇異局勢下必敗。

2.OK,如果你不是很懂什么叫做奇異局勢,那么聽我解釋。我們知道物品兩為兩堆,每一堆的數量數a,b。我們記作(a,b).假設在這個狀態下,先手是必敗的,那么這個狀態就叫做奇異局勢。比如(1,2).(3,5)等等。奇異局勢有著很重要的應用,也有著很優美的性質。

3.奇異局勢的性質:

(1).任何自然數都包含在一個且僅有一個的奇異局勢中。

證明:若(a[k],b[k])為一個奇異局勢,因為b[k]=a[k]+k,a[k]>a[k-1] ?=》 ?b[k] >a[k-1]+k >a[k-1]+k-1 =》 b[k-1] > a[k-1].

(2)任何操作都會將奇異局勢變成非奇異局勢

由性質1可知,即使是同時減少,兩個數的差值不變,所以不可能成為其他奇異局勢的差,因此也是非奇異局勢;

(3)可采用適當的方法將非奇異局勢變為奇異局勢,那么下一個必輸;

3.如何判斷一個局勢是否是奇異局勢呢?對于任意一個局勢(a,b).假設a<=b,c=b-a,這里引入一個參數:1.618.沒錯,看上去很熟悉,黃金分割。很多人在寫博客的時候寫道這里的時候都會驚嘆數學之美,原來一切練習的如此緊密,數學在生活中的每一個角落。如果a=c*1.618.那么這就是一個奇異的局勢,否則不是。那么下面就很簡單了。給出一個裸題。

威佐夫博弈。下面時AC的代碼:

#include<iostream> #include<algorithm> #pragma warning(disable:4996) using namespace std; int main() {int n, m;while (~scanf("%d%d", &n, &m)){int a = min(m, n);int b = max(m, n);int c = b - a;double r = (sqrt(5.0) + 1) / 2;int tem = (int)(r*c);if (a ==tem){cout << 0 << endl;}else{cout << 1 << endl;}}return 0; }

?

總結

以上是生活随笔為你收集整理的博弈论-威佐夫博弈的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。