[COCI2010]HRPA】的更多相关文章

题目描述 N个石子,A和B轮流取,A先.每个人每次最少取一个,最多不超过上一个人的个数的2倍.取到最后一个石子的人胜出,如果A要有必胜策略,第一次他至少要取多少个. 输入 第一行给出数字N,N<=10^15.第二行N个数字 输出 如题 样例输入 4 样例输出 1   根据齐肯多夫定理,任何一个正整数都能由若干个不连续的斐波那契数表示. 那么这个博弈就可以分成若干个斐波那契博弈(斐波那契博弈详见博弈论讲解). A只要第一次取走n被表示的最小斐波那契数,那么B就变成了先手.A变成了后手. 这时B无法…
据说叫斐波那契博弈. 先手最少取的石子数是把n用斐波那契数列拆分后最小的数. 原题+证明: http://blog.csdn.net/acm_cxlove/article/details/7835016 #include<bits/stdc++.h> #define ll long long using namespace std; ll n; ll f[100]; int main() { scanf("%lld",&n); f[0]=f[1]=1;int i;…
Description N个石子,A和B轮流取,A先.每个人每次最少取一个,最多不超过上一个人的个数的2倍. 取到最后一个石子的人胜出,如果A要有必胜策略,第一次他至少要取多少个. Input 第一行给出数字N,N<=10^15.第二行N个数字 Output 如题 Sample Input 4 Sample Output 1 Fibonacci Nim,详解请见浅谈算法--博弈论中的例7 /*program from Wolfycz*/ #include<cmath> #include&…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
[题解]C2Crni - Crni [COCI2010] [SP7884] 传送门:\(\text{C2Crni - Crni}\) \(\text{[COCI2010]}\) \(\text{[SP7884]}\) [题目描述] 给定一个 \(\text{N} * \text{N}\) 的矩阵,每个格子要么为白色(\(B\))要么为黑色(\(C\)).定义黑矩形为所含单元格数大于等于 \(2\) 且所含单元格均为黑色的矩阵. 如图: 左边的两个矩形都不是黑矩形,因为 \(1\) 中有白格,\(…
目录 题意 题解 相关 Ref 题意 [COCI2010-2011#4] HRPA 取石子,但是: 先手第一次可取任意多个石子 此外每次可取的石子的个数,至少为 \(1\) ,至多为上一轮对方所取个数的 \(2\) 倍 求先手第一次取石子最少取多少可保证获胜 题解 根据众所周知的 Zeckendorf 定理 -- 任意正整数都可以表示成若干个不连续的斐波那契数之和,其表示方法被称为 Zeckendorf 表述法 . 以下咕咕咕 . https://www.cnblogs.com/SoyTony/…