博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 2705
阅读量:5329 次
发布时间:2019-06-14

本文共 637 字,大约阅读时间需要 2 分钟。

这题,找找规律,可以发现一个斐波那契数列。按照斐波那契数列求和,知道,

SUM=Fn+2-F1,于是,该长度为Fn+2的倍数。因为斐波那契数列不一定是从1开始的,而从2开始的每个数都是从1开始的倍数。于是,只需求出最大的Fn+2是长度的倍数即可。

#include 
#include
#include
using namespace std;typedef long long LL;LL Fib[50];void initial(){ Fib[0]=0; Fib[1]=1; for(int i=2;i<47;i++) Fib[i]=Fib[i-1]+Fib[i-2];}LL maxf(LL a,LL b){ return a>b?a:b;}int main(){ initial(); LL n,m; while(cin>>n>>m){ LL ans=0; for(int i=2;i<47;i++) if(n%Fib[i]==0){ ans=maxf(ans,(n-2*(n/Fib[i]))*m+n/Fib[i]*m); // cout<
<<" "<
<

  

转载于:https://www.cnblogs.com/jie-dcai/p/4007993.html

你可能感兴趣的文章
B+树介绍
查看>>
redux-effect
查看>>
Swift和OC混编
查看>>
深度学习文献阅读笔记(6)
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
[PHP] excel 的导入导出
查看>>
docker-containerd 启动流程分析
查看>>
SDL(01-10)
查看>>
网络爬虫基本原理(一)
查看>>
HDU 1021 Fibonacci Again
查看>>
【BZOJ 1050】1050: [HAOI2006]旅行comf (动态SPFA)
查看>>
Handler.sendMessage 与 Handler.obtainMessage.sendToTarget比较
查看>>
(翻译)从底层了解ASP.NET体系结构 [转]
查看>>
IM开发通信协议基础知识(一)---TCP、UDP、HTTP、SOCKET
查看>>
UVa 10129 - Play on Words (欧拉回路, DFS)
查看>>
Android Studio 创建/打开项目时一直处于Building“project name”Gradle project info 的解决...
查看>>
Android ViewPager使用详解
查看>>
【转】C# 过滤HTML,脚本,数据库关键字,特殊字符
查看>>