【洛谷P2252】取石子游戲
題面
題解
威佐夫博弈
程式碼
#include<cstdio> #include<algorithm> #include<cmath> #define RG register const double Phi((sqrt(5) + 1.) / 2.); int a, b; inline int abs(int a) { return a < 0 ? a : -a; } int main() { while(~scanf("%d%d", &a, &b)) { if(a > b) std::swap(a, b); int c = abs(a - b) * Phi; if(c == a) puts("0"); else puts("1"); } return 0; }
相關推薦
【洛谷P2252】取石子游戲
題面 題解 威佐夫博弈 程式碼 #include<cstdio> #include<algorithm> #include<cmath> #define RG register const double Phi((sqrt(5) + 1.) / 2.); int
【洛谷P4706】取石子
include int rip code cpp esp 一次 res lse Description ? 現在 Yopilla 和 yww 要開始玩遊戲! ? 他們在一條直線上標記了 \(n\) 個點,從左往右依次標號為 \(1, 2, ..., n\
【BZOJ1874】取石子游戲(SG函式)
題意:小H和小Z正在玩一個取石子游戲。 取石子游戲的規則是這樣的,每個人每次可以從一堆石子中取出若干個石子, 每次取石子的個數有限制,誰不能取石子時就會輸掉遊戲。 小H先進行操作, 他想問你他是否有必勝策略,如果有,第一步如何取石子 n<=10,a[i]<=1000,m<=10,b[i
【BZOJ1413】取石子游戲(博弈,區間DP)
題意:在研究過Nim遊戲及各種變種之後,Orez又發現了一種全新的取石子游戲,這個遊戲是這樣的: 有n堆石子,將這n堆石子擺成一排。遊戲由兩個人進行,兩人輪流操作,每次操作者都可以從最左或最右的一堆中取出若干顆石子, 可以將那一堆全部取掉,但不能不取,不能操作的人就輸了。 Orez問:對於任意給出一個初
【HDU】取石子游戲 威佐夫博弈
取石子游戲 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm
洛谷 P2252 取石子游戲 威佐夫博弈
傳送門 也是背一下的結論 有兩堆各若干個物品,兩個人輪流從任意一堆中取出至少一個或者同時從兩堆中取出同樣多的物品,規定每次至少取一個,至多不限,最後取光者勝利。兩堆物品a,b , c=floor((b-a)*((sqrt(5.0)+1)/2)); 若a==c則後手贏,反之先手贏
【洛谷 2774】方格取數問題 | 狀壓DP
題解 範圍 題目 算法 所在 最大的 狀態 bsp 棋盤 題目描述 在一個有 m*n 個方格的棋盤中,每個方格中有一個正整數。現要從方格中取數,使任意 2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計一個滿足要求的取數算法。對於給定的方格棋盤,按照取數要求編程找出總
洛谷P2599||bzoj1413 [ZJOI2009]取石子游戲
bzoj1413 洛谷P2599 根本不會啊。。。 看題解吧 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include<vector>
HDU-1527-取石子游戲【威佐夫博弈】
HDU-1527-取石子游戲 Problem Description 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在兩堆中同時取走相同數量的石子。最後
1067 取石子游戲【威佐夫博弈】
威佐夫博奕 簡述 威佐夫博弈(Wythoff Game):有兩堆各若干個物品,兩個人輪流從某一堆或同時從兩堆中取同樣多的物品,規定每次至少取一個,多者不限,最後取光者得勝。 分析 我們用(ak,bk) (ak<=bk,k=0,1,2,~,n) 表示兩堆物品的數量並稱其
hdu1527 取石子游戲 【威佐夫博弈】
/* *********************************************** Author :Maltub Email :[email p
【博弈】威佐夫博弈poj1067 取石子游戲
最後居然能跟黃金分割搭上關係,這也太神奇了..... 有兩堆各若干個物品,兩個人輪流從某一堆或同時從兩堆中取同樣多的物品,規定每次至少取一個,多者不限,最後取光者得勝。 這種規則下游戲是頗為複雜的。我們用(a[k],b[k])(a[k] ≤ b[k] ,k=0,1,
【洛谷2774】 方格取數問題(網絡流24題,最小割)
define line sin 方格取數 inline getch string.h 一個 最小割 前言 為什麽他們能夠切的那麽快啊。 Solution 雖然我不會怎麽區分最大流和最小費用最大流,但是最大流可以看成最小割,這樣子就好區分一些。 考慮這個東西相當於是二分圖求一
【洛谷P1343】地震逃生
優化 fine puts bits sta sin int() empty print 一道傻吊的網絡流題,wori我寫的讀入優化怎麽老T? 遠離讀入優化報平安? #include<bits/stdc++.h> #define N 4005 #define i
堆的模板題【洛谷P3378】
urn 我們 syn code space mes con ret pre 題目描述 如題,初始小根堆為空,我們需要支持以下3種操作: 操作1: 1 x 表示將x插入到堆中 操作2: 2 輸出該小根堆內的最小數 操作3: 3 刪除該小根堆內的最小數 輸入輸出格式 輸入格式:
【洛谷P1408】 互質數列
可能 ans 簡化 tro 出了 its mem ive oid 這題其實比較naive…… 問題是我更naive…… 這題偉大的楊隊長提出了一個 的dp做法…… 我的做法就很naive了。 首先我們發現,如果我們對兩個相鄰的數進行一次操作,這個操作產生的影響最多波及的a[
【洛谷 P1240】 諸侯安置
pan max 分享 printf logs 由於 image ++ png 題目描述 很久以前,有一個強大的帝國,它的國土成正方形狀,如圖所示。 這個國家有若幹諸侯。由於這些諸侯都曾立下赫赫戰功,國王準備給他們每人一塊封地(正方形中的一格)。但是,這些諸侯又非常好戰,當兩
【洛谷P2912】[USACO08OCT]牧場散步Pasture Walking
-m hat pairs pla algorithm wal any 格式 tinc 題目描述 The N cows (2 <= N <= 1,000) conveniently numbered 1..N are grazing among the N pas
【洛谷P3368】【模板】樹狀數組 2
cstring int 一個數 pri getc 0ms 分享 width 區間 題目描述 如題,已知一個數列,你需要進行下面兩種操作: 1.將某區間每一個數數加上x 2.求出某一個數的和 輸入輸出格式 輸入格式: 第一行包含兩個整數N、M,分別表示該數列數字的個數和操
【洛谷P2659】美麗的序列
long color cstring lin 定義 long long 解釋 har stream 題目背景 GD是一個熱衷於尋求美好事物的人,一天他拿到了一個美麗的序列。 題目描述 為了研究這個序列的美麗程度,GD定義了一個序列的“美麗度”和“美麗系數”:對於這個序列