蓝桥杯平方差(打表)

复制代码
样例输入: 1 5
样例输出: 4

思路:

题目数据是1e9,只有时间复杂度小于o(n) 才可以通过。暴力肯定不行,类似这种数学题,一时半会没有思路的,我们可以通过打表,快速罗列一定范围内的数据找规律。

我们列举0~100的数,不拿发现符合题意的数的规律为该范围内所有的奇数,和4的倍数。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define int long long 
const int N = 1e9;
bool v[N];
int l,r;
signed main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	cin>>l>>r;
	int c=(r+1)/2+r/4-l/2-l/4;
	cout<<c<<endl;
	return 0;
 } 

细节:(r+1)/2是为了求出0~r内所有奇数的个数(如3->2),r/4找4的倍数(7->1),而且题目中l,r是两闭区间,所以要减去0~(l-1)区间内奇数个数。

相关推荐
.NET修仙日记10 小时前
2026 .NET 面试八股文:高频题 + 答案 + 原理(面试加分技巧)
面试·职场和发展·.net·.net core·微软技术
_深海凉_10 小时前
LeetCode热题100-分割回文串
算法·leetcode·职场和发展
流年如夢13 小时前
单链表Ⅲ(LeetCode)
数据结构·算法·leetcode·职场和发展
Tutankaaa15 小时前
知识竞赛计分如何确保绝对准确?双机热备方案详解与实施要点
笔记·学习·职场和发展
凯瑟琳.奥古斯特18 小时前
力扣2760 C++滑动窗口解法
数据结构·c++·算法·leetcode·职场和发展
_深海凉_18 小时前
LeetCode热题100-不同路径
算法·leetcode·职场和发展
handler0120 小时前
速通蓝桥杯省一:二分算法
c语言·开发语言·c++·笔记·算法·职场和发展·蓝桥杯
悲伤小伞21 小时前
LeetCode 热题 100_4-283. 移动零
算法·leetcode·职场和发展
OYangxf21 小时前
力扣hot100【滑动窗口】
算法·leetcode·职场和发展
谙弆悕博士1 天前
Fortran学习笔记
经验分享·笔记·学习·职场和发展·跳槽·学习方法·fortran