P8692 [蓝桥杯 2019 国 C] 数正方形--输出取模余数

P8692 [蓝桥杯 2019 国 C] 数正方形

题目

解析

这是数学题 T^T

不过对于这种题目都说了结果非常大的题,得开long long【不开long long 见ZZ

然后还有点要说的就是,为了缩减计算量,这种要求结果输出模后余数的题,我们可以在计算过程中就对其取模。【如:下列代码中在for循环中的ans+=时取模】

代码

cpp 复制代码
#include <iostream>
#include <vector>
#include <set>
#include <string>
#include <algorithm>
#include <math.h>
#include <queue>
#include <climits>  // 包含INT_MAX常量
#include <cctype>
using namespace std;
int n;
long long ans;

int main() {
	cin >> n;
	for (int i = 1; i < n; i++) {
		ans += i*(long long) (n - i) * (n - i) ;
	//这一步是最巧妙的,得学!
		ans%=1000000007;
	}
	cout << ans;
	return 0;
}
相关推荐
CoderCodingNo5 小时前
【NOIP】2011真题解析 luogu-P1003 铺地毯 | GESP三、四级以上可练习
算法
iFlyCai6 小时前
C语言中的指针
c语言·数据结构·算法
Laurence6 小时前
C++ 引入第三方库(一):直接引入源文件
开发语言·c++·第三方库·添加·添加库·添加包·源文件
查古穆6 小时前
栈-有效的括号
java·数据结构·算法
再一次等风来6 小时前
近场声全息(NAH)仿真实现:从阵列实值信号到波数域重建
算法·matlab·信号处理·近场声全息·nah
汀、人工智能6 小时前
16 - 高级特性
数据结构·算法·数据库架构·图论·16 - 高级特性
你撅嘴真丑6 小时前
[蓝桥杯 2025 省 B] 生产车间 与 装修报价
职场和发展·蓝桥杯
大熊背6 小时前
利用ISP离线模式进行分块LSC校正的方法
人工智能·算法·机器学习
XWalnut6 小时前
LeetCode刷题 day4
算法·leetcode·职场和发展
蒸汽求职7 小时前
机器人软件工程(Robotics SDE):特斯拉Optimus落地引发的嵌入式C++与感知算法人才抢夺战
大数据·c++·算法·职场和发展·机器人·求职招聘·ai-native