真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++如何實(shí)現(xiàn)涂色游戲

C++如何實(shí)現(xiàn)涂色游戲,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比尼瑪網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式尼瑪網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋尼瑪?shù)貐^(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

在一個(gè)2*N的格子上,Alice和Bob又開(kāi)始了新游戲之旅。

這些格子中的一些已經(jīng)被涂過(guò)色,Alice和Bob輪流在這些格子里進(jìn)行涂色操作,使用兩種涂色工具,第一種可以涂色任意一個(gè)格子,第二種可以涂色任意一個(gè)2*2的格子。每一輪游戲里,他們可以選擇一種工具來(lái)涂色尚未被染色的格子。需要注意,涂色2*2的格子時(shí),4個(gè)格子都應(yīng)當(dāng)未被涂色。最后一步涂滿所有格子的玩家獲勝。

一如既往,Alice先手,最優(yōu)策略,誰(shuí)是贏家?Input輸入第一行為T,表示有T組測(cè)試數(shù)據(jù)。每組數(shù)據(jù)包含兩個(gè)數(shù)字,N與M,M表示有多少個(gè)已被染色的格子。接下來(lái)的M行每行有兩個(gè)數(shù)字Xi與Yi,表示已經(jīng)被涂色的格子坐標(biāo)。

[Technical Specification]

1. 1 <= T <= 742. 1 <= N <= 47473. 0 <= M <= 2 * N4. 1 <= Xi <= 2, 1 <= Yi <= N,格子坐標(biāo)不會(huì)重復(fù)出現(xiàn)Output對(duì)每組數(shù)據(jù),先輸出為第幾組數(shù)據(jù),然后輸出“Alice”或者“Bob”,表示這輪游戲的贏家。 Sample Input22 02 21 12 2Sample OutputCase 1: AliceCase 2: Bob

思路:

可以先考慮有連續(xù)n列的空格的sg值是多少。

n=0時(shí)顯然sg[0]=0,之后就是普通的sg函數(shù)打表,只不過(guò)是要將格子分區(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

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


分享標(biāo)題:C++如何實(shí)現(xiàn)涂色游戲
當(dāng)前路徑:http://weahome.cn/article/jshidg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部