HDU1729 Stone Game (SG函式)
題目連結:
http://acm.hdu.edu.cn/showproblem.php?pid=1729
題意:
又n個盒子,每個盒子的可以放 S個石頭,裡面已經有的石頭的個數為C;
每次可以放的石頭的個數不超過C*C。先手勝的輸出Yes,後手勝輸出No.
分析:
必敗的狀態很好找 當C + C * C < S && (C + 1) + (C + 1) * (C + 1) > = S;
然後我們對於每一組(c,s)來尋找他的必敗狀態。
列舉for(i = 1 ; i + i * i > = s;i++)
然後將 i 與 c 進行比較,
如果 c > i, 那麼這是一個必勝的狀態 sg值為 s - c;
這點不懂得可以看看這個 http://blog.163.com/scuqifuguang@126/blog/static/171370086201101711276278/
如果 c == i , 那麼必敗。
如果 c < i 將i 看成 S 繼續遞迴求解
程式碼如下:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int get(int c,int s){
int q=0;
while(q+q*q<s)
q++;
q--;
if(c>q) return s-c;
else return get(c,q);
}
int main()
{
int n,cas=1;
while(~scanf("%d",&n)&&n){
int s,c,ans=0;
for(int i=0;i<n;i++){
scanf("%d%d",&s,&c);
ans^=get(c,s);
}
printf("Case %d:\n",cas++);
if(ans) puts("Yes");
else puts("No");
}
return 0;
}
相關文章
- LightOj1296Again Stone Game(手推SG函式)AIGAM函式
- HDU 1729 Stone GameGAM
- HDU 1846-Brave Game(巴什博弈-SG函式)GAM函式
- NIM遊戲/SG函式遊戲函式
- 【Leetcode】1690. Stone Game VIILeetCodeGAM
- POJ 2311-Cutting Game(Nim博弈-sg函式/記憶化搜尋)GAM函式
- 博弈論進階之SG函式函式
- 博弈學習(一) NIM + SG函式函式
- 博弈論基礎之sg函式與nim函式
- SG 函式初步 HDU 1536 && HDU 1944函式
- SG_007_CHAPTER 4 (匯聚函式)APT函式
- 【博弈論】組合遊戲及SG函式淺析遊戲函式
- HDU 5795 A Simple Nim (SG函式+打表找規律)函式
- ECNU OJ 3354 領外賣(博弈-SG函式)函式
- 取石子的幾個找sg函式的問題函式
- HDU 1848 Fibonacci again and again(SG函式)AI函式
- 兩個需要求 sg 函式的樹上博弈問題函式
- HDU 2897-邂逅明下(博弈-SG函式打表找規律)函式
- HDU 1848 Fibonacci again and again (尼姆博弈+sg函式)AI函式
- HDU 1847-Good Luck in CET-4 Everybody!(博弈-SG函式/找規律)Go函式
- BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戲(SG函式)函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 【函式】ORACLE函式大全函式Oracle
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 函式名/函式地址/函式指標函式指標
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式