当前位置:网站首页>第 45 届ICPC亚洲区域赛(上海)G-Fibonacci
第 45 届ICPC亚洲区域赛(上海)G-Fibonacci
2022-08-02 00:13:00 【ZaneBobo】

题意:
题目链接(牛客网)点此查看原英文题目
你现在有一串斐波那契数列,然后定义一个g(x,y),如果x*y为偶数那么g(x,y)是1,否则的话是0,现在给你一个n,让你求
。
思路:
规律题,我们发现斐波那契数列是“奇奇偶奇奇偶”的一个规律三个一循环,然后再利用奇数偶数=偶数,奇数奇数=奇数,偶数偶数=偶数这个性质,计算就可以了。
代码:
#include<iostream>
using namespace std;
typedef long long LL;
int main()
{
long long n;
cin>>n;
long long a=n/3,aa=n%3;
long long sum1=a*2+aa,sum2=a;//sum1是奇数的个数,sum2是偶数的个数
LL sum=0;
sum+=sum1*sum2+sum2*(sum2-1)/2;//计算公式前面的奇数与偶数相乘的所有情况
//后面是偶数与偶数相乘的所有情况,后面用到了等差求和。
cout<<sum<<endl;
}这题因为long long wa了好多次,后来才知道(LL)(a+b)和((LL)a+(LL)b)根本不一样,前者只是把计算过后的a+b转化成LL 而此时a+b很有可能已经溢出了,后面则是转化后再相加,不会溢出。
看来学好语法基础知识很重要呀!

边栏推荐
- When Netflix's NFTs Forget Web2 Business Security
- 测试点等同于测试用例吗
- 460. LFU cache
- 工业信息物理系统攻击检测增强模型
- 22. The support vector machine (SVM), gaussian kernel function
- nodeJs--各种路径
- [Solution] Emqx startup under win10 reports Unable to load emulator DLL, node.db_role = EMQX_NODE__DB_ROLE = core
- 06-SDRAM : SDRAM control module
- Arduino Basic Syntax
- Disk and file system management
猜你喜欢

22. The support vector machine (SVM), gaussian kernel function

Interview high-frequency test questions solution - stack push and pop sequence, effective parentheses, reverse Polish expression evaluation

MLX90640 红外热成像仪测温模块开发笔记(完整版)

632. Minimum interval

MLX90640 红外热成像仪测温传感器模块开发笔记(十) 成果展示-红眼睛相机

玩转NFT夏季:这份工具宝典值得收藏

C language character and string function summary (2)

Don't know about SynchronousQueue?So ArrayBlockingQueue and LinkedBlockingQueue don't and don't know?

Using the "stack" fast computing -- reverse polish expression

众筹DAO“枯萎”的缩影:曾拍下《沙丘》未出版手稿的Spice DAO解散
随机推荐
Redis - message publish and subscribe
扑克牌问题
ICML 2022 || 局部增强图神经网络GNN,在 GCN 和 GAT基础上 平均提高了 3.4% 和 1.6%
AXI4协议介绍
Don't know about SynchronousQueue?So ArrayBlockingQueue and LinkedBlockingQueue don't and don't know?
不要用jOOQ串联字符串
MLX90640 红外热成像仪测温模块开发笔记(完整版)
Difference between JSP out.print() and out.write() methods
632. Minimum interval
uni-app项目总结
els 方块变形判断。
Looking back at 5 recessionary times in history: How might this time be different?
Routing strategy
[Solution] Emqx startup under win10 reports Unable to load emulator DLL, node.db_role = EMQX_NODE__DB_ROLE = core
PHP to read data from TXT file
业务测试如何避免漏测 ?
这 4 款电脑记事本软件,得试试
2022/08/01 学习笔记 (day21) 泛型和枚举
路由策略
MLX90640 红外热成像仪测温传感器模块开发笔记(十) 成果展示-红眼睛相机