斐波那契博弈_51CTO博客
链接:https://www.nowcoder.com/acm/contest/77/G来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld题目描述 幼儿园开...
转载 2018-02-27 11:35:00
179阅读
2评论
博弈题目链接(杭电2516题):http://acm.hdu.edu.cn/showproblem.php?pid=2516有一堆物品,两人轮流取
原创 2022-09-13 15:20:51
54阅读
题目:取石子游戏hdu2516 234(-1)                解释4 - 1 = 3 , n==3为必败点,所以4为必胜点56(-1)7(-2)89(-1)10(-2)11(-3)12(-1)  13
原创 2023-06-01 00:00:33
110阅读
博弈:有一堆物品,两人轮流取物品,先手最少取一个,至多无上限,但不能把物品
原创 2022-08-11 15:05:04
44阅读
1.博弈是另种类型的博弈,这种博弈要求的条件是(1):博弈者还是两个人,
原创 2022-07-01 10:42:33
142阅读
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2516思路:网上大牛说是著名的博弈模型:首先 2个石头肯定是必败点,3个石头也是必败点,然后开始看后面,4个石头时,可以去一个使对手到必败点,而对手在这种情况下在必败点是不能赢得,所以4是必胜点。但是后面5个石头的情况就不同了,因为5个石头 你肯定不会sb的走到4这个必胜点让对手赢, 但是你发现走到3时,在3这个位置可以直接获胜。 所以5是必败点。View Code 1 #include<iostream> 2 #include<cstdio> 3 using nam
转载 2013-05-09 23:54:00
66阅读
2评论
数为必输态 #include #include #include #include using namespace std; typedef long long LL; int main ( ) { LL n; long long f[60]; f[1] = 1 , f[2] = 2; for ( int i = 3 ; i <= 5
原创 2023-04-24 03:18:40
262阅读
有一堆个数为n(n>=2)的石子,游戏双方轮流取石子,规则如下:1)先手不能在第一次把所有的石子取完,至少取1颗;2)之
转载 2023-06-12 17:33:21
150阅读
算法一.非递归算法   我们知道数列0,1,1,2,3,5,8,13,21,34,55,........,其规律就是前两个数相加等于后面的第三个数,所以在写C语言的时候,必须有两个初始的数字a=0 b=1那么第三个数字next=a+b,数是数列,无穷无尽,为了输出指定的数列的个数,例如输出n个,那么就是循环n次,只要我们知道1次的规律,循环n次不就是1乘
转载 2023-06-29 10:53:41
126阅读
Problem Description1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Secondwin".先取者胜输出"Firstwin".Input输入有多组.每组第1行是2<=n<2^31.n=0退出.Output先取者负输出"Secondwin". 先取者胜输出"Firstwin".&n
转载 精选 2014-10-16 16:56:27
2313阅读
刚开始想用sg函数做,想了半天没一点思路啊。 原来这是一个新题型,
转载 2017-06-08 13:49:00
73阅读
2评论
#include<stdio.h>int Fib(int n){ int a = 1; int b = 1; int c = 1; while(n>2) { c = a+b; a = b; b = c; n--; } return c;}int main(){ int n=0; int ret = 0; scanf("%d",&n); ret
原创 2022-11-08 16:32:22
96阅读
题目链接 题意:给定整数n,求Fib[n]mod10000。0≤n≤2∗10^9 思路:[fn,fn+1]=[fn-1,fn]*[{0,1},{1,1}];递推一下就得到 [fn,fn+1]=[0,1]*([{0,1},{1,1}]^n)。 故用矩阵快速幂去求。 #include<cstdio> # Read More
原创 2021-08-25 17:17:52
261阅读
题目背景 大样例下发链接:http://pan.baidu.com/s/1c0LbQ2 :jigg 题目描述 小 C 养了一些很可爱的兔子。 有一天,小 C 突然发现兔子们
转载 2017-11-02 15:41:00
148阅读
2评论
在做编程题目的时候经常会遇到“数列”相关的题目,尤其在做OJ中。下面说一些方法: (一)递归 递归是最慢的会发生重复计算,时间复杂度成指数级。long long fac(int n){ if(n==1) return 1; else if(n==2) return 2;
原创 2021-07-28 13:42:31
291阅读
数-计算-分析 数列(\(Fibonacci \ sequence\)),由意大利数学家 莱昂纳多· 的名字命名,原因是他在看到发情的兔子并充分发挥想象力后提出了这个数列 该数列具有优秀的性质,如在 \(n\) 很大时,\(\large\frac{F_{n+1}}{F_n} ...
这个题要想不超时,关键在于找到循环起始点与循环体长度。题目描述011235813471123581347112358……输入 输入包含多组测试数据,每组数据为三个正整数a, b, n(0≤a, b 输出 对于每组测试数据,输出一个数字,为数列的第 n 个数字。 示例输入0 1 30 1 71 1 8示
原创 2023-04-14 00:12:26
157阅读
博弈 博弈是一种经典的博弈问题 有一堆石子,两个顶尖聪明的人玩游戏,先取者可以取走任意多个,但不能全取完,以后每人取的石子数不能超过上个人的两倍 结论 博弈有一个非常重要的性质: 先手必败,当且仅当石子数为 是不是很神奇?? 证明: 懒得看了, "这里" 有 代码 "HDU
原创 2021-06-04 22:19:04
309阅读
各个oj上都能碰到数列这种经典的问题,我的博客里面也写过算法之类的问题,这次不讨论快速幂去解决,这次是来优化递归来计算
文章目录1 题目2 解析3 参考代码1 题目凤尾时间限制 3000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)题目
原创 2022-05-26 12:12:57
175阅读
  • 1
  • 2
  • 3
  • 4
  • 5