新聞中心
這篇文章給大家分享的是有關(guān)怎么使用C++實(shí)現(xiàn)涂色游戲的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
在一個(gè)2*N的格子上,Alice和Bob又開始了新游戲之旅。
這些格子中的一些已經(jīng)被涂過色,Alice和Bob輪流在這些格子里進(jìn)行涂色操作,使用兩種涂色工具,第一種可以涂色任意一個(gè)格子,第二種可以涂色任意一個(gè)2*2的格子。每一輪游戲里,他們可以選擇一種工具來涂色尚未被染色的格子。需要注意,涂色2*2的格子時(shí),4個(gè)格子都應(yīng)當(dāng)未被涂色。最后一步涂滿所有格子的玩家獲勝。
一如既往,Alice先手,最優(yōu)策略,誰是贏家?
Input輸入第一行為T,表示有T組測(cè)試數(shù)據(jù)。
每組數(shù)據(jù)包含兩個(gè)數(shù)字,N與M,M表示有多少個(gè)已被染色的格子。接下來的M行每行有兩個(gè)數(shù)字Xi與Yi,表示已經(jīng)被涂色的格子坐標(biāo)。
[Technical Specification]
1. 1 <= T <= 74
2. 1 <= N <= 4747
3. 0 <= M <= 2 * N
4. 1 <= Xi <= 2, 1 <= Yi <= N,格子坐標(biāo)不會(huì)重復(fù)出現(xiàn)
Output對(duì)每組數(shù)據(jù),先輸出為第幾組數(shù)據(jù),然后輸出“Alice”或者“Bob”,表示這輪游戲的贏家。 Sample Input
2
2 0
2 2
1 1
2 2
Sample Output
Case 1: Alice
Case 2: Bob
思路:
可以先考慮有連續(xù)n列的空格的sg值是多少。
n=0時(shí)顯然sg[0]=0,之后就是普通的sg函數(shù)打表,只不過是要將格子分區(qū)而已。
#include#include #include #include #include #include #include #include #include #define INF 0x3f3f3f3f #pragma comment(linker, "/STACK:102400000,102400000") using namespace std; const int maxn=5000; int sg[maxn]; bool pl[2][maxn]; int get_sg(int x) { if(sg[x]!=-1) return sg[x]; bool vis[maxn]; memset(vis, false , sizeof(vis)); for(int i=0; i<=x-1-i; i++) { int t=get_sg(i)^1^get_sg(x-1-i); //只涂這一列的其中一個(gè)格子 vis[t]=true; } for(int i=0; i<=x-2-i; i++) { int t=get_sg(i)^get_sg(x-i-2); //這一列的格子都涂 vis[t]=true; } for(int i=0; ; i++) { if(!vis[i]) { sg[x]=i; break; } } return sg[x]; } int main() { memset(sg, -1, sizeof(sg)); sg[0]=0; for(int i=1; i 感謝各位的閱讀!關(guān)于“怎么使用C++實(shí)現(xiàn)涂色游戲”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站欄目:怎么使用C++實(shí)現(xiàn)涂色游戲-創(chuàng)新互聯(lián)
標(biāo)題URL:http://fisionsoft.com.cn/article/cshpjo.html