A1067. Fibonacci数列整除问题
时间限制:1.0s   内存限制:512.0MB  
总提交次数:2796   AC次数:496   平均分:51.83

将本题分享到:
查看未格式化的试题   提交   试题讨论

问题描述
已知四个数:a,b,c,d,判断在第s个Fibonacci数到第t个Fibonacci数之间哪些数既不是a也不是b也不是c也不是d的倍数。
输入格式
第一行两个数,s,t,表示要判断第s个Fibonacci数到第t个Fibonacci数之间(包含第s个和第t个)的Fibonacci数。
  第二行四个数,a,b,c,d,意义如题目描述。
输出格式
一行若干个数,A1,A2,A3...An,从小到大排列,表示第Ai个Fibonacci数既不是a也不是b也不是c也不是d的倍数。
  每两个数之间用空格隔开。
样例输入
1 5
2 3 5 7
样例输出
1 2
数据规模和约定
1<=s<=t<=10000, 1<=a,b,c,d<=10000
dp[i][j]表示第i个数取第j个数的余数
转移方程 dp[i][j]=(dp[i-1][j]+dp[i-2][j])%a[j]

#include <cstdio>
#include <cmath>
#include <cstring>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
#include <sstream>
#include <queue>
#include <typeinfo>
#include <fstream>
#include <map>
typedef long long ll;
using namespace std;
//freopen("D.in","r",stdin);
//freopen("D.out","w",stdout);
#define sspeed ios_base::sync_with_stdio(0);cin.tie(0)
#define maxn 10001
#define eps 1e-9
const int inf=0x7fffffff;   //无限大
int main()
{int f[maxn];f[1]=1;f[2]=1;for(int i=3;i<=10000;i++){f[i]=f[i-1]+f[i-2];}int dp[maxn][4];memset(dp,0,sizeof(0));int s,t,k[4];cin>>s>>t>>k[0]>>k[1]>>k[2]>>k[3];for(int j=0;j<4;j++){dp[1][j]=f[1]%k[j];dp[2][j]=f[2]%k[j];}for(int i=3;i<=10000;i++){for(int j=0;j<4;j++){dp[i][j]=(dp[i-1][j]+dp[i-2][j])%k[j];//cout<<i<<" "<<j<<" "<<dp[i][j]<<endl;
        }}int first=1;for(int i=s;i<=t;i++){int flag=0;for(int j=0;j<4;j++){if(dp[i][j]!=0)flag++;}if(flag==4){if(first){cout<<i;first=0;}elsecout<<" "<<i;}}cout<<endl;return 0;
}

tsinsen A1067. Fibonacci数列整除问题 dp相关推荐

  1. Fibonacci数列整除性质的组合证明

    写在前面 最近在看一本很开阔思路的书, 名为<组合证明的艺术(proof that really count: The art of combinatorial proof)>,中译版是机 ...

  2. fibonacci数列的性质(ZOJ3707)

    题目:Calculate Prime S   题意: Define S[n] as the number of subsets of {1, 2, ...,n} that contain no con ...

  3. 费氏(Fibonacci)数列、最大公约数,最小公倍数

    费式数列 说明 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产.起初只有一只免子,一个月后就有两只免子,二个月后有三只免 ...

  4. [jzoj 3461]【NOIP2013模拟联考5】小麦亩产一千八 {Fibonacci数列}

    题目 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hengyang School for Boys & ...

  5. Fibonacci数列 Huffman树

    Fibonacci数列 for k = 1:6k = int16(k);fprintf('f%d = %d\n', k, Fibonacci(k)); endfunction fk = Fibonac ...

  6. 求Fibonacci数列的前20项

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p112 习题4 2.编程求Fibonacci数列的前20项. Fibonacci数列的定义:F0=0, ...

  7. 【c语言】蓝桥杯入门训练 Fibonacci数列

    [问题描述] Fibonacci数列的递推公式为:Fn=F(n-1)+F(n-2),其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. [输入格式] 输 ...

  8. 1732 Fibonacci数列 2

    1732 Fibonacci数列 2  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解 题目描述 Description 在"1250 Fi ...

  9. fibonacci 数列及其应用

    fibonacci 数列及其延展 fibonacci计算 fibonacci数列是指 0,1,1,2,3,5,8,13,21--这样自然数序列,即从第3项开始满足f(n)=f(n-1)+f(n-2): ...

最新文章

  1. 大学生目前普遍存在的问题,看你中招了没?
  2. 调整CentOS的文字登陆界面的分辨率
  3. 在windows下如何快速搭建web.py开发框架
  4. 一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)
  5. 动态创建form传参
  6. keras sklearn下两分类/多分类的技术杂谈(交叉验证和评价指标)
  7. c语言开发一个翻译算法,使用有道翻译API做翻译(c语言实现)
  8. 一个前端博客(7)——事件绑定和移除事件
  9. Mysql复合索引的顺序和必要值
  10. wincc vbs mysql_WinCC 如何访问数据库(VBS)
  11. 如何使诺机亚手机显示中文电话簿
  12. [jruby] warbler 配置问题说明
  13. laravel + xampp 除了根目录其他路由都是404的解决方法
  14. 纷享自定义函数:客户回填工商信息(天眼查)
  15. 苹果支付在哪里设置_微信刷脸支付怎么开通,在哪里设置?
  16. 【081】Remove-无需注册的在线免费抠图工具
  17. VS Code 引入pthread.h头文件
  18. mysql查询未使用索引,监控MySQL中未使用的索引
  19. Vue标准后台界面及登录功能流程(2)
  20. csdn 大牛的博客

热门文章

  1. 北斗导航 | 精密单点定位软件之rtklib的静态定位测试(RTKlib)
  2. 论文推荐 | 2018中国卫星导航年会论文集
  3. linux下的普通文件的属性,linux下文件目录和属性
  4. HTML5制作斑马线表格,JavaScript实现的斑马线表格效果【隔行变色】
  5. python单例_python 单例模式
  6. ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
  7. 赛后总结:第四届工业大数据竞赛注塑成型
  8. 工业用微型计算机(10)-指令系统(7)
  9. 这才是数据挖掘领域常用的机器学习算法!
  10. 【深度学习】超级赞!N个神经网络可视化利器