bzoj 2275 Fibonacci博弈 齐肯多夫定理
来源:互联网 发布:西语记单词软件 编辑:程序博客网 时间:2024/06/06 02:24
题意:两个人进行Fibonacci博弈,若先手要有必胜策略,求他第一次至少要取多少个
由Fibonacci博弈可知,如果当前石子数是fibonacci数,则先手必败,所以此时当前的先手必须全部取走
齐肯多夫(zeckendorf)定理:任何一正整数都能拆成一堆互不相同的正整数的和,且一定存在一种取法取到不超过它的最大Fibonacci数
var n,t:int64; f:array[0..110] of qword; begin read(n); f[0]:=1; f[1]:=1; t:=1; while f[t]<n do begin inc(t); f[t]:=f[t-1]+f[t-2]; end; while n>0 do begin while (f[t]>n) do dec(t); if f[t]=n then begin writeln(f[t]); exit; end; dec(n,f[t]); end;end.——by Eirlys
0 0
- bzoj 2275 Fibonacci博弈 齐肯多夫定理
- BZOJ 2275([Coci2010]HRPA-齐肯多夫定理-Fibonacci Nim)
- HDU-1848-Fibonacci again and again【sg定理】【博弈】
- 威佐夫博弈 && Fibonacci博弈
- ZOJ 2290 博弈 Fibonacci
- Fibonacci博弈的证明
- 博弈SG定理模板
- Fibonacci again and again +博弈
- bzoj 2463 谁能赢呢?【博弈】
- bzoj 1115 阶梯博弈
- bzoj 1115阶梯博弈
- HDU2509 Nim博弈 附定理
- ACM-博弈之SG定理
- bzoj 4131: 并行博弈(博弈)
- [BZOJ 2796]POI2012 Fibonacci Representation
- BZOJ 2813 奇妙的Fibonacci
- BZOJ 2796: [Poi2012]Fibonacci Representation
- HDU1848 Fibonacci again and again 博弈
- 第一天来认识认识指针与const
- PYTHON中的语法元素(续)--Python(8)
- JavaScript取数组数据动态生成下拉列表
- VMware Workstation 12 Pro
- Github全面详解-12Pull Request
- bzoj 2275 Fibonacci博弈 齐肯多夫定理
- 录入学生信息排序fwrite fread 冒泡
- GDOI2017酱油记+题解+关于oi的一些总结
- Java多态的实现机制
- html基本格式
- ios之反向传值
- 【京东商城首页实战3】导航条制作(2)
- stroke 文件 以及文件io返回值
- 蓝桥杯 基础练习 十进制转十六进制 JAVA