#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
long long F[91];
void pre()
{
int i;
F[0]=F[1]=1;
for(i=2;i<=91;i++)
F[i]=F[i-1]+F[i-2];
}
int solve(long long x)
{
if(x==0) return 0;
int i=1;
while(F[i]<x) i++;
return solve(min(F[i]-x,x-F[i-1]))+1;
}
void doit()
{
long long n;
scanf("%lld",&n);
printf("%d\n",solve(n));
}
int main()
{
pre();
int T;
scanf("%d",&T);
while(T--)
doit();
}相关推荐
Spring AI + RAG 构建电商智能客服:从 PDF 文档解析到精准问答的全链路实战
核心框架:向量数据库:- PostgreSQL + pgvector (生产推荐)- Redis Stack (轻量级方案)- ChromaDB (快速原型)文档解析:- Apache PDFBox: PDF 文本提取- Spring AI Document Readers: 结构化解析大模型:- 阿里云百炼 (DashScope)- 本地部署:Qwen/ChatGLM/*** 电商领域实体*/@Data@Builder@ToString/*** 商品类型。
【POI2012】【BZOJ2796】Fibonacci Representation
DescriptionFib数列0,1,1,2,3,5,8,13,21。给出一个数字,用FIB数列各项加加减减来得到。例如10=5+519=21-217=13+5-11070=987+89-5-1Input In the first line of the standard input a single positive integer is given (1 <=P<=10) that deno
岭回归的MATLAB步骤
MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。
【bzoj2796】 [Poi2012]Fibonacci Representation
给出一个数字,用FIB数列各项加加减减来得到。 问最少要多少个(可以重复使用) 大概试了一下,fibonacci数列的增长是很快的,大概到了90+项就超过了题目范围…… 所以每次找一个最近的fibonacci数试一下就好,实测跑得飞快。 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef ...
三维重建笔记_光束平差法(Bundle Adjustment, BA)
目录 1 光束平差法(Bundle Adjustment, BA) 1.1 SFM (Structure‐from‐Motion) 定义 问题描述 1.2 重投影误差 (Reprojection Error) 目标函数 1.3 使用 Levenberg‐Marquardt Algorithm 进行优化 问题描述 简化目标函数 参考 Gauss‐Newton Method ...
android10 部分机型(华为)无法正常更新安装app
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file://storage/emulated/0/文件夹名/***.apk typ=application/vnd.android.package-archive }
BZOJ 2796: [Poi2012]Fibonacci Representation
年代久远了。。
如何使用Qt的PIMPL习惯用法(PIMPL Idiom
PIMPL是指“Pointer to IMPLementation”(指向实现的指针),意味着将实现细节隐藏起来,用户类无需关注这些实现细节。在Qt中常用PIMPL习惯用法来清晰地区分接口与实现,尽管Qt官方文档并未详细说明该机制。本文将演示如何在Qt中使用PIMPL习惯用法,并以一个简单的坐标输入对话框作为实例。
[BZOJ 2796]POI2012 Fibonacci Representation
大概就是说假设 F(x)d[n]=min( d[a-F(x)] , d[F(x+1)-a] )+1 记忆化一下就行了。 证明吗。。。这个坑再填吧。。。 #include #include #include #include using namespace std; typedef long long LL; LL f[110],n; int Q,i; map hash; in
华为OD机试真题2025双机位B卷 Java&Go 实现【朋友圈个数】
给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。 朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。 输入描述 输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔
uniapp(全端兼容) - 最新详细实现预览pdf文件功能,uniapp安卓苹果app、H5网页、微信小程序、nvue等端打开本地或在线PDF文档进行预览,uniapp预览pdf教程(详细示例代码)
uni-app,pdf,打开预览PDF,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,uniapp预览PDF,App端 实现pdf文件预览,在app端怎么预览pdf,网页h5怎么预览pdf,pdf下载、上传和预览,H5预览pdf文件,小程序预览pdf,nvue平台怎么打开预览pdf呢,除了uni.opendocument还有什么方法打开,预览pdf的插件,pdf预览组件,uni-app实现PDF预览功能,app查看下载pdf文件,如何做pd
bzoj 2796: [Poi2012]Fibonacci Representation
结论貌似是,,,肯定只有没有重复的数字。http://hzwer.com/6426.html 一开始猜的是贪心,感觉也是可以的啊。。。(想想都有道理,然而看到是神奇的(dp类)记忆化搜索,直接虚的不敢写。。) 1 #include <bits/stdc++.h> 2 #define LL long long 3 #define lowbit(x) x&(-x)...
TripoSR: Fast 3D Object Reconstruction from a Single Image 论文阅读
模型的主要参数,如变换器的层数、三平面的维度、NeRF模型的具体细节和主要训练配置,在表1中详细说明。TripoSR的算法流程结合了先进的数据处理、模型设计和训练技术,使其能够在不到0.5秒的时间内从单张图像中快速生成详细的3D网格。总体而言,TripoSR是一个强大的3D重建工具,它在速度和质量上都表现出色,但也需要考虑到其对计算资源的需求和在处理极端复杂场景时可能遇到的挑战。:通过精心策划的训练数据集和多样化的数据渲染技术,TripoSR提高了模型的泛化能力和对真实世界图像的适应性。
BZOJ 2796 POI2012 Fibonacci Representation
2796: [Poi2012]Fibonacci Representation Time Limit:10 SecMemory Limit:64 MBSubmit:479Solved:253[Submit][Status][Discuss] Description 给出一个正整数x,问x最少能由多少个Fibonacci数加减算出。 例如1070=987+8...
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
BZOJ2796 [Poi2012]Fibonacci Representation
贪心选最接近的,不要问我为什么-_- #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAXN 1010 #define MAXM 10
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
bzoj2796 [Poi2012]Fibonacci Representation 贪心
题意:给一个数<=4e17,求最少用多少个fibonacci数凑成。 被上一道题祸害,一直想dp,苦想无果,最多也就是O(n). 设f[i]表示表示i用多少个,O(n)扫一遍。 问题是这题n巨大,然后想了半天没办法了,随手一个贪心居然tm过了wtf。。。 每次取左右最大的。 无法证明QAQ,有谁会证的求教。找不出反例= =#include<cstdio> #include<algorith
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
BZOJ2796/POI2012 Fibonacci Representation
Task Fib数列0,1,1,2,3,5,8,13,21。 给出一个数字,用FIB数列各项加加减减来得到。例如 10=5+5 19=21-2 求出通过加减得到K的最少项数. 1<=K<=10^17.Solution 有一个贪心的思路,每次找到离K最近的两项f(i),f(i+1),再把问题转化为求K-f(i),f(i+1)-K即可.用计划搜索优化.我是将10^7以内的数
bzoj2796 [Poi2012]Fibonacci Representation
题目感性认识,每次选最接近的斐波那契数就好了。记忆化一发。#include<bits/stdc++.h> using namespace std; int T; long long fib[105],n; map <long long,int> f; inline char nc() { static char buf[100000],*p1=buf,*p2=buf; return
BZOJ2796[Poi2012]Fibonacci Representation——贪心+二分查找
题目描述 给出一个正整数x,问x最少能由多少个Fibonacci数加减算出。 例如1070=987+89-5-1,因此x=1070时答案是4。 输入 第一行一个正整数q (q<=10),表示有q组输出。 下面q行每行一个正整数x (x<=4*10^17)。 输出 输出q行,依次表示每个输出的答案。 样例输入 1 1070 样...
[BZOJ2796][Poi2012]Fibonacci Representation
由于是斐波那契数列,所以$x_i+x_j<=x_k,i<j<k$ 所以猜测可以贪心选择两边近的数处理。 1 #include<cstdio> 2 #include<algorithm> 3 #define ll long long 4 #define mid (l+r>>1) 5 using namespace s...
上海交通大学2017年复试题:FibonacciRepresentation
今天把交大考研复试题目全部刷完了,整体难度比pat要高一个档次。 交大复试难题往往考的不是编程,而是蕴含在代码中数学和算法思想。 有一道题是披着最短路径外皮的最小生成树。给出路径,每走一步的代价为2的k次方,给出的数据还特别大。落入陷阱的人会思考如何用高精度表示路径和,我就是其中一员。不得正解后看别人的解才知道,做这道题实际上要经过简单的数学推导,经过等比数列求和或者是二进制求和,可以得到前n步的...
题目1092 Fibonacci 九度Online Judge
题目描述: The Fibonacci Numbers{0,1,1,2,3,5,8,13,21,34,55...} are defined by the recurrence: F0=0 F1=1 Fn=Fn-1+Fn-2,n>=2 Write a program to calculate the Fibonacci Numbers. 输入:
2796: [Poi2012]Fibonacci Representation
2796: [Poi2012]Fibonacci Representation Time Limit: 10 Sec Memory Limit: 64 MB Submit: 339 Solved: 184 [Submit][Status][Discuss] Description Fib数列0,1,1,2,3,5,8,13,21。 给出一个数字,用FIB数列各项加加减减来得到。
381



被折叠的 条评论
为什么被折叠?



