P9231 [蓝桥杯 2023 省 A] 平方差(拆分问题)

分析:x=(y+z)*(y-z);

y+z 与 y-z 同奇偶性(x要么为奇数,要么为偶数)

奇数:1 与 其本身 乘积

偶数:2 与 x/2 乘积(为4的倍数)

复制代码
#include<bits/stdc++.h>
using namespace std;
int f(int x) {//小于等于x的奇数个数 
	if (!x) return 0;
	return (x + 1) / 2;
}
int g(int x) {//小于等于x的4的倍数个数 
	return x / 4;
}
int main() {
	int l, r; cin >> l >> r;
	cout << f(r) - f(l - 1) + g(r) - g(l - 1);
	return 0;
}
相关推荐
仙俊红9 小时前
LeetCode每日一题,20250914
算法·leetcode·职场和发展
风中的微尘16 小时前
39.网络流入门
开发语言·网络·c++·算法
西红柿维生素16 小时前
JVM相关总结
java·jvm·算法
前端小超超17 小时前
capacitor配置ios应用图标不同尺寸
ios·蓝桥杯·cocoa
ChillJavaGuy18 小时前
常见限流算法详解与对比
java·算法·限流算法
sali-tec18 小时前
C# 基于halcon的视觉工作流-章34-环状测量
开发语言·图像处理·算法·计算机视觉·c#
你怎么知道我是队长19 小时前
C语言---循环结构
c语言·开发语言·算法
艾醒20 小时前
大模型面试题剖析:RAG中的文本分割策略
人工智能·算法
纪元A梦1 天前
贪心算法应用:K-Means++初始化详解
算法·贪心算法·kmeans
_不会dp不改名_1 天前
leetcode_21 合并两个有序链表
算法·leetcode·链表