zufe 问题 : Matrix Fast Power

编程入门 行业动态 更新时间:2024-10-19 17:43:27

zufe   问题 : <a href=https://www.elefans.com/category/jswz/34/1753650.html style=Matrix Fast Power"/>

zufe 问题 : Matrix Fast Power

这道题就是找循环节

#include<bits/stdc++.h>using namespace std;int a[10000][2],book[10000];int ff(int t)
{int num = 0 ;while(t){num += t % 10;t /= 10;}return num;
}int main()
{int T;cin >> T;for(int u = 1; u <= T ; u ++){int l, r;long long n ;cin >> l >> r >> n;a[1][0] = l;a[1][1] = l;a[2][0] = r;a[2][1] = l + r;for(int i = 3; i < 100 ; i ++){a[i][0] = ff(a[i-1][0]) + ff(a[i-2][0]);a[i][1] = a[i-1][0] + a[i][0];}//for(int i = 1; i <= 10 ; i ++)//  cout << a[i][0] << " ";//cout << endl;if(n < 100){cout << "Case #" << u << ": " << a[n][0] << endl;continue;}int s1,s2;for(int i = 1; i < 100 ; i ++){for(int j = i + 1; j < 100 ; j ++)if(a[i][0] == a[j][0] && a[i][1] == a[j][1]){s1 = i - 1; s2 = i;}}int num = 0,t;for(int i = 1; i < 100 ; i ++){if(a[i][0] == a[s1][0] && a[i+1][0] == a[s2][0]){t = i;break;}num ++;}n -= num;//cout << n << endl;num = 2;for(int i = t + 2 ; i < 100;i ++){if(a[i][0] == a[s1][0] && a[i+1][0] == a[s2][0])break;num ++;}//cout << num << endl;n %= num;if(n == 0 )cout << "Case #" << u << ": " << a[s1 + num-1][0] << endl;elsecout << "Case #" << u << ": " << a[s1 + n - 1][0] << endl;}return 0;
}

更多推荐

zufe 问题 : Matrix Fast Power

本文发布于:2024-03-08 08:30:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720347.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Matrix   zufe   Power   Fast

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!