蓝桥杯平方差(打表)

样例输入: 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)区间内奇数个数。

相关推荐
查理零世5 分钟前
【蓝桥杯集训·每日一题2025】 AcWing 6134. 哞叫时间II python
python·算法·蓝桥杯
Joyner20183 小时前
python-leetcode-找到字符串中所有字母异位词
算法·leetcode·职场和发展
ll7788113 小时前
LeetCode每日精进:225.用队列实现栈
c语言·开发语言·数据结构·算法·leetcode·职场和发展
Helene19007 小时前
Leetcode 224-基本计算器
算法·leetcode·职场和发展
区区一散修9 小时前
蓝桥杯 2.基础算法
算法·蓝桥杯
武乐乐~21 小时前
欢乐力扣:旋转图像
算法·leetcode·职场和发展
Ronin-Lotus1 天前
蓝桥杯篇---IAP15F2K61S2串口
单片机·嵌入式硬件·职场和发展·蓝桥杯·c·iap15f2k61s2
Helene19001 天前
Leetcode 227-基本计算器 II
算法·leetcode·职场和发展
AustinCyy1 天前
【LeetCode】LCR 139. 训练计划 I
算法·leetcode·职场和发展
德先生&赛先生1 天前
LeetCode-680. 验证回文串 II
算法·leetcode·职场和发展