ZOJ 3702 Gibonacci number

本来已经关上电脑了 但还是想打开电脑纪念一下这充实的一天……

第一节高数课讲新课级数 讲完一个知识点 想问问女票今天咋又没来上课……

突然发现院长问我自费去不去省赛……

!!!

当然是去啊!

……虽然是自费

……马上联系了两个和我一样的小伙伴组了个队

……想队名的时候 想了一个异常棒的队名

……我们经历过绝望

……中午取完快递 买了碗泡面回寝室把报名表填了

……下午去买的词典

……上完课立刻去机房参加最后一场训练赛

……无论如何 即使是自费去 也要好好打 全力以赴!

接下来讲题……

一开始的思路觉得这个Gibo数列和Fibo数列有倍数的关系……

后来也是百度了才有了点思路……

 1 #include<stdio.h>
 2 int fibo[25];
 3 long long gibo[25];
 4 int main(){
 5     fibo[0]=1;
 6     fibo[1]=1;
 7     for(int i=2;i<=24;i++)
 8         fibo[i]=fibo[i-1]+fibo[i-2];
 9     int T;
10     scanf("%d",&T);
11     while(T--){
12         long long i,g,j;
13         scanf("%lld%lld%lld",&i,&g,&j);
14         gibo[i]=g;
15         if(gibo[i]-fibo[i]<0||(gibo[i]-fibo[i])%fibo[i-1]!=0) printf("-1\n");
16         else printf("%lld\n",fibo[j]+fibo[j-1]*((gibo[i]-fibo[i])/fibo[i-1]));
17     }
18     return 0;
19 }
时间: 2024-10-18 11:05:33

ZOJ 3702 Gibonacci number的相关文章

ZOJ 3233 Lucky Number

Lucky Number Time Limit: 5000ms Memory Limit: 32768KB This problem will be judged on ZJU. Original ID: 323364-bit integer IO format: %lld      Java class name: Main Watashi loves M mm very much. One day, M mm gives Watashi a chance to choose a number

ZOJ 3622 Magic Number 打表找规律

A - Magic Number Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status Practice ZOJ 3622 Appoint description: Description A positive number y is called magic number if for every positive integer x it satisfies that

ZOJ 3436 July Number(DFS)

题意   把一个数替换为这个数相邻数字差组成的数  知道这个数只剩一位数  若最后的一位数是7  则称原来的数为 July Number  给你一个区间  求这个区间中July Number的个数 从7开始DFS  位数多的数总能由位数小的数推出 #include <bits/stdc++.h> using namespace std; const int N = 1e6; int july[N], n; set<int> ans; int pw[] = {1, 10, 100,

ZOJ 3327 Friend Number(数学啊 )

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3327 Friend Number Time Limit: 1 Second      Memory Limit: 32768 KB Given a positive integer x, let P(x) denotes the product of all x's digits. Two integers x and y are friend numbers

ZOJ 3622 Magic Number(数)

题意  假设一个正整数y满足  将随意正整数x放到y的左边得到的数z满足 z%y==0  那么这个数就是个Magic Number   给你一个范围  求这个范围内Magic Number的个数 令 l表示y的位数  ly=10^l  那么z=x*ly + y  要z%y==0   easy看出  仅仅需 x*ly%y==0 又由于x是随意的  所以一个Magic Number必须满足 ly%y==0 y<2^31  所以l最大为10 直接枚举l  找到全部符合的y即可了 当 ly%y==0  

ZOJ 3690 Choosing number(矩阵快速幂)

题目地址:ZOJ 3690 假设F(n)表示前n个人第n个人选择的数大于k的个数,G(n)表示的是前n个人第n个人选择的数小于等于k的个数 那么F(n) = F(n-1)*(m-k)+G(n-1)*(m-k) , G(n) = F(n-1)*k+G(n-1)*(k-1) , 那么最后的结果就是F(n)+G(n); 那么我们可以构造出矩阵 | m-k m-k|   | F(n-1) |       | F(n) | | k      k-1| * | G(n-1) | => | G(n) | 那么

ZOJ 2829 Beautiful Number(睡前一水)

链接:click here 题意:输出第N个能被3或者5整除的数,注意是||而不是&&. 代码: <pre name="code" class="cpp">//zoj 2829 #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> #include <math.h> using

ZOJ 3886 Nico number(线段树)

Nico Number Time Limit: 2 Seconds      Memory Limit: 262144 KB Kousaka Honoka and Minami Kotori are playing a game about a secret of Yazawa Nico. When the game starts, Kousaka Honoka will give Minami Kotori an array A of N non-negative integers. Ther

zoj 2736 Daffodil number

Daffodil number Time Limit: 2 Seconds      Memory Limit: 65536 KB The daffodil number is one of the famous interesting numbers in the mathematical world. A daffodil number is a three-digit number whose value is equal to the sum of cubes of each digit