极值问题(斐波那契数列)
来源:互联网 发布:浙大网新 人工智能龙头 编辑:程序博客网 时间:2024/06/02 05:49
咋一看没切入点, 然后就崩了。
k 的大小决定了此题不能枚举。
转化成其他相同形式很关键!!
(n^2-n*m-m^2)^2 = ( -(m+n)^2 + 2n^2 + m*n)^2 = ((m+n)^2 - (n+m)*n + n^2)^2
发现 n 等价与 n + m
m 等价于 n
也就是斐波那契数列都满足于此式
而且m, n 为相邻的斐波那契数
所以找最接近k的两个就行了= =
观察和转化很重要!!!
代码如下
#include <cstdio>#define max(a,b) a>b?a:bint dp[1000001];int main(){int i, j, k;scanf("%d", &k);dp[0] = dp[1] = 1;for(i = 2; i <= 1000001; i++){dp[i] = dp[i-1] + dp[i-2];if(dp[i] > k){printf("m=%d\nn=%d\n", dp[i-2], dp[i-1]);return 0;}}return 0;}
阅读全文
0 0
- 极值问题(斐波那契数列)
- 极值问题-(斐波那契数列)
- vijos - P1543极值问题(斐波那契数列 + 公式推导 + python)
- SSL2280 极值问题(递推,斐波那契)
- 斐波那契数列问题
- 斐波那契数列问题
- 斐波那契数列{大数问题}
- 斐波那契数列系列问题
- 斐波那契数列问题
- 兔子问题(斐波那契数列)
- 斐波那契数列-台阶问题
- 兔子问题--斐波那契数列
- 斐波那契数列问题
- FizzBuzz问题&&斐波那契数列
- 斐波那契数列问题汇总
- 斐波那契数列:兔子问题
- 蜜蜂问题- 斐波那契数列
- 斐波那契数列问题
- Intellij idea破解办法
- 八数码与IDA*问题 HDU1043&&POJ1077
- H
- 《linux命令行与shell脚本编程大全》第三版
- js在url中传中文值乱码处理
- 极值问题(斐波那契数列)
- HDU 5667
- 629. K Inverse Pairs Array
- [bzoj4919]大根堆
- hadoop环境配置在eclipse上配置的总结
- 【补充】位置无关码和位置有关码
- 使用putty远程登录Ubuntu时,报Network error:Connection refused错误及解决(记录)
- [2017雅礼7-6]right 分块
- mysql 插件式存储引擎