最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎么使用C++實(shí)現(xiàn)涂色游戲-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)怎么使用C++實(shí)現(xiàn)涂色游戲的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的陜西網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

在一個(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