小麦亩产一千八

jzoj 3461

题目大意

给你一个正整数序列:a0,a1,a2a_0,a_1,a_2a0​,a1​,a2​……
a0a_0a0​为1
a1a_1a1​为p
ax=ax−1+ax−2(x>1)a_x=a_{x-1} + a_{x-2}(x>1)ax​=ax−1​+ax−2​(x>1)
现在给你三个数x,ax,yx,a_x,yx,ax​,y,让你判断该序列是否合法,然后求aya_yay​是的值(多组数据)

输入样例

1 1 2
3 5 4
3 4 6
12 17801 19

输出样例

2
8
-1
516847

样例解释

对于样例二,f[1]=2 时,能够满足f[3]=5,因此宰相没有撒谎,此时第5 个格子的小麦数应为f[4]=f[2]+f[3]=3+5=8.

数据范围

对于50%的数据:如果答案存在,那么p⩽50p\leqslant 50p⩽50
对于100%的数据:1⩽1\leqslant1⩽ 数据组数⩽10000\leqslant 10000⩽10000,1⩽a,b⩽201\leqslant a,b\leqslant 201⩽a,b⩽20, 数据保证如果答案存在,那么⩽p⩽1000000.\leqslant p\leqslant 1000000.⩽p⩽1000000.

解题思路

因为a,b很小,我们可以提前求出前二十个数的常熟项和一次项系数,我们减去常数项,如果能整除一次项系数那它就是p,然后直接求aya_yay​即可

代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
ll x, y, p, xs, a[30], b[30];
int main()
{a[0] = 1;b[1] = 1;for (int i = 2; i <= 20; ++i)a[i] = a[i - 1] + a[i - 2], b[i] = b[i - 1] + b[i - 2];//预处理while(~scanf("%lld%lld%lld", &x, &xs, &y)){if ((xs - a[x]) % b[x] == 0) p = (xs - a[x]) / b[x];//判断是否合法else p = 0;if (p) printf("%lld\n", a[y] + b[y] * p);//求结果else printf("-1\n");}return 0;
}

小麦亩产一千八(jzoj 3461)相关推荐

  1. JZOJ 3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)

    3461. [NOIP2013模拟联考5]小麦亩产一千八(kela) (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Det ...

  2. jzoj 3461. 【NOIP2013模拟联考5】小麦亩产一千八(math)

    3461. [NOIP2013模拟联考5]小麦亩产一千八 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hen ...

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

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

  4. [Jzoj] 3461. 小麦亩产一千八

    题目描述 "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ学识渊博孩纸们一讲到粮食,都会想起印度那个著名的故事:国王要在第一个格子里放入一 ...

  5. 10.30纪中DAY2_小麦亩产一千八(kela) 休息(rest) 军训(training)

    noip2019-counting down three weeks 纪中day2 10.30纪中B组notes 小麦亩产一千八(kela)-_- 休息(rest) 军训(training) 题目来源 ...

  6. jzoj3461. 小麦亩产一千八 斐波拉契数列

    Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产 ...

  7. JZOJ3461【小麦亩产一千八(kela)】

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

  8. 【NOIP2013模拟联考5】小麦亩产一千八(kela) (Standard IO)

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

  9. JZOJ6月20日提高组T1 小麦亩产一千八

    JZOJ6月20日提高组T1 小麦亩产一千八 题目 Description Input Output Sample Input Data Constraint 分析 Code 题目 Descripti ...

最新文章

  1. 全面综述:图像特征提取与匹配技术
  2. VB.NET 数组的定义 动态使用 多维数组
  3. python高维向量的可视化_Tensorboard教程:高维向量可视化
  4. python控制窗口显示隐藏
  5. mysql里制造一个错误
  6. 计算机无法显示移动硬盘,移动硬盘在我的电脑中不显示了 怎么处理?
  7. php 执行文件tar打包,利用tar for windows对大量文件进行快速打包
  8. 用ajax写无限循环,ajax无限循环
  9. 根据XML更新Userprofile
  10. LeetCode 1029. 两地调度(贪心)
  11. 习题2.7 弹球距离 (15 分)
  12. HDU 4870 Rating(高斯消元 )
  13. 为什么有些小老板,做了一辈子,还是没办法发展大?
  14. 使用Docker保护软件供应链安全
  15. [实验]OSPF多区域互通---华为
  16. 常用零部件尺寸公差标注方法
  17. java mission control_Java Mission Control之使用
  18. 借助Net-Speeder对服务器进行优化
  19. Flutter 2.2 更新详解
  20. 两篇科普文章【开创文章】

热门文章

  1. win7美化_Potplayer64位美化版,无棒子的tv推送
  2. html点击按钮计算两个输入框的和_小程序计算报价功能介绍
  3. 软件构造学习笔记-第十三周
  4. [JS-BOM]BOM_Window窗口对象
  5. [Qt入门]QTableWidget控件创建
  6. 《C++ Primer》2.1.2节练习
  7. C++实现链式存储二叉树
  8. [蓝桥杯]字母组串-递归
  9. Codeforces Round #719 (Div. 3)/ Codeforces Round #720 (Div. 2)
  10. Java BIO、NIO、AIO的区别