长春理工大学第十四届程序设计竞赛F Successione di Fixoracci——找规律&&水题
amp 程序设计 竞赛 第十四届 水题 规律 DI
2023-09-27 14:27:45 时间
题目
题意:给出x数列的定义:
- $T_0 = a$
- $T_1 = b$
- $T_n = T_{n-2} \bigoplus T_{n-1} $
求第 $n$ 项( $0 \leqslant a,b,c \leqslant 10^{18} $)
分析
$n$ 这么大,肯定是常数时间复杂度。
打表找规律,能发现循环节为3。
或者直接推导,$a \bigoplus b = c, \ b \bigoplus c = a, \ c \bigoplus a = b$
#include<bits/stdc++.h> using namespace std; typedef long long ll; ll a, b, n; int main() { scanf("%lld%lld%lld", &a, &b, &n); ll c = a ^ b; ll ans; if(n % 3 == 0) ans = a; else if(n % 3 == 1) ans = b; else ans = c; printf("%lld\n", ans); return 0; }
相关文章
- QT高级编程技巧(一)-- 编写高效的signal & slot通信代码
- ASP.NET Core Dependency Injection Best Practices, Tips & Tricks
- vite&vue3中使用批量导入 import.meta.glob import.meta.globEager
- Python 迭代器 & __iter__方法
- 《JavaWeb篇》10.Session&Cookie看这一篇就够了
- Java中的守护线程 & 非守护线程(简介)
- 注册多个 NSURLProtocol 子类 & 如何拦截 WKWebView
- C&C++数组实训(国防科大)
- 【Android开发VR实战】二.播放360°全景视频
- ERROR: In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing
- 学习笔记(25):Python网络编程&并发编程-Thread其他属性和守护线程