小麦亩产一千八(jzoj 3461)
小麦亩产一千八
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)相关推荐
- JZOJ 3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)
3461. [NOIP2013模拟联考5]小麦亩产一千八(kela) (Standard IO) Time Limits: 1000 ms Memory Limits: 262144 KB Det ...
- jzoj 3461. 【NOIP2013模拟联考5】小麦亩产一千八(math)
3461. [NOIP2013模拟联考5]小麦亩产一千八 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hen ...
- [jzoj 3461]【NOIP2013模拟联考5】小麦亩产一千八 {Fibonacci数列}
题目 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hengyang School for Boys & ...
- [Jzoj] 3461. 小麦亩产一千八
题目描述 "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ学识渊博孩纸们一讲到粮食,都会想起印度那个著名的故事:国王要在第一个格子里放入一 ...
- 10.30纪中DAY2_小麦亩产一千八(kela) 休息(rest) 军训(training)
noip2019-counting down three weeks 纪中day2 10.30纪中B组notes 小麦亩产一千八(kela)-_- 休息(rest) 军训(training) 题目来源 ...
- jzoj3461. 小麦亩产一千八 斐波拉契数列
Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产 ...
- JZOJ3461【小麦亩产一千八(kela)】
小麦亩产一千八(kela) 题目描述: "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hengyang School for Boys ...
- 【NOIP2013模拟联考5】小麦亩产一千八(kela) (Standard IO)
Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hengyang School for Boys & Z ...
- JZOJ6月20日提高组T1 小麦亩产一千八
JZOJ6月20日提高组T1 小麦亩产一千八 题目 Description Input Output Sample Input Data Constraint 分析 Code 题目 Descripti ...
最新文章
- 全面综述:图像特征提取与匹配技术
- VB.NET 数组的定义 动态使用 多维数组
- python高维向量的可视化_Tensorboard教程:高维向量可视化
- python控制窗口显示隐藏
- mysql里制造一个错误
- 计算机无法显示移动硬盘,移动硬盘在我的电脑中不显示了 怎么处理?
- php 执行文件tar打包,利用tar for windows对大量文件进行快速打包
- 用ajax写无限循环,ajax无限循环
- 根据XML更新Userprofile
- LeetCode 1029. 两地调度(贪心)
- 习题2.7 弹球距离 (15 分)
- HDU 4870 Rating(高斯消元 )
- 为什么有些小老板,做了一辈子,还是没办法发展大?
- 使用Docker保护软件供应链安全
- [实验]OSPF多区域互通---华为
- 常用零部件尺寸公差标注方法
- java mission control_Java Mission Control之使用
- 借助Net-Speeder对服务器进行优化
- Flutter 2.2 更新详解
- 两篇科普文章【开创文章】
热门文章
- win7美化_Potplayer64位美化版,无棒子的tv推送
- html点击按钮计算两个输入框的和_小程序计算报价功能介绍
- 软件构造学习笔记-第十三周
- [JS-BOM]BOM_Window窗口对象
- [Qt入门]QTableWidget控件创建
- 《C++ Primer》2.1.2节练习
- C++实现链式存储二叉树
- [蓝桥杯]字母组串-递归
- Codeforces Round #719 (Div. 3)/ Codeforces Round #720 (Div. 2)
- Java BIO、NIO、AIO的区别