每天一道博弈論之「肥貓的遊戲」

2022-05-01 03:57:08 字數 663 閱讀 5753

容易發現當黑色三角形在最外面的時候先手勝。

那麼接下來考慮黑色三角在裡面的情況。因為雙方都會盡力避免讓黑色三角露在外面,所以必敗態為兩個白色三角夾著乙個黑色三角。又因為每次雙方都只能取乙個,所以當(n-3)為奇數時先手勝,否則後手勝。

1 #include2 #include3 #include4

#define ll long long

5#define ri register int

6using

namespace

std;

7const

int inf = 0x7ffffff;8

const

int n = 50000 + 10;9

10 inline int

read()

18int

n, s[n] ;

1920

intmain()

28 n --;

29if(s[sx] == 1 || s[sy] == 1 || s[sz] == 1

) else

if(n&1

) else printf("

pz win\n

") ;

34return0;

35 }

view code

Swift之每天一道演算法題

每天一道演算法題 1.兩數之和 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 ...

每天一道演算法題系列三十六之跳躍遊戲

給定乙個非負整數陣列,你最初位於陣列的第乙個位置。陣列中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最後乙個位置。示例 1 輸入 2,3,1,1,4 輸出 true 解釋 我們可以先跳 1 步,從位置 0 到達 位置 1,然後再從位置 1 跳 3 步到達最後乙個位置。示例 2 輸入...

每天一道演算法題之打家劫舍III

題目描述 在上次打劫完一條街道之後和一圈房屋後,小偷又發現了乙個新的可行竊的地區。這個地區只有乙個入口,我們稱之為 根 除了 根 之外,每棟房子有且只有乙個 父 房子與之相連。一番偵察之後,聰明的小偷意識到 這個地方的所有房屋的排列類似於一棵二叉樹 如果兩個直接相連的房子在同一天晚上被打劫,房屋將自...