BZOJ 3713: [PA2014]Iloczyn
2024-10-12 19:52:37
Description
斐波那契数列的定义为:k=0或1时,F[k]=k;k>1时,F[k]=F[k-1]+F[k-2]。数列的开头几项为0,1,1,2,3,5,8,13,21,34,55,…你的任务是判断给定的数字能否被表示成两个斐波那契数的乘积。
Input
第一行包含一个整数t(1<=t<=10),表示询问数量。接下来t行,每行一个整数n_i(0<=n_i<=10^9)。
Output
输出共t行,第i行为TAK(是)或NIE(否),表示n_i能否被表示成两个斐波那契数的乘积。
题解:
鉴于F[44]> 1e9。于是可以把两两乘积算出来,枚举即可。
代码:
#include<cstdio> #include<cstring> #include<algorithm> #include<set> //by zrt //problem: using namespace std; ]; set<int> s; int main(){ #ifdef LOCAL freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); #endif f[]=;f[]=; ;i<=;i++){ f[i]=f[i-]+f[i-]; } int MAX=1e9; ;i<=;i++) s.insert(f[i]); ;i<=;i++){ ;j++){ if(f[i]*1LL*f[j]<=MAX){ s.insert(f[i]*f[j]); } } } int t,x; scanf("%d",&t); while(t--){ scanf("%d",&x); if(s.count(x)){ puts("TAK"); }else{ puts("NIE"); } } ; }
最新文章
- c#基础3
- 微信开发jssdk入门
- 【译】Java中的可变参数
- 【BZOJ-3712】Fiolki LCA + 倍增 (idea题)
- Win10微软官方最终正式版ISO镜像文件
- 【JAVA使用XPath、DOM4J解析XML文件,实现对XML文件的CRUD操作】
- 10.24给TA的话
- powerdesinger中建立一个表后,出现Existence of index的警告
- centos安装Python2.7
- discuzx3.1中引用 Jquery报错的解决办法
- MySql对空间数据库的支持
- 【android开发】Android防止内存溢出浅析
- Codeforces Round #364
- HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)
- Invalid file system control data detected
- Orchard 源码探索(Log)
- 初窥GPFS文件系统
- 基于jeesite的cms系统(五):wangEditor富文本编辑器
- 推送提交(git push)
- EM(Expectation Maximization )
热门文章
- 关于Hibernate的总结
- JAXB - Annotations, Class Fields as Attributes: XmlAttribute
- spark向量、矩阵类型
- WindowManage与Window的在Activity的一点小应用
- 命令行创建AVD
- 编译gd-2.0.35.tar.gz时报错:gd_png.c:16:53: error: png.h: No such file or directory
- 通过拆分字段优化SQL
- java星座、年龄、日期等
- 【html】【11】函数名称约束规范
- 规则引擎ILog和CKRule的对比