乘法逆元、模运算

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

定义S(n) = 12 + 22 + … + n2,输出S(n) % 1000000007。

注意:1 < n < 1e18。

#include<bits/stdc++.h>
using namespace std;

#define p 1000000007
typedef long long ll;

ll inv(ll a,ll b){
	ll ans=1;
	a=a%p;
	while(b)
	{
		if(b&1)
			ans=(ans*a)%p;
		a=(a*a)%p;
		b>>=1;
	}
	return ans;
}
int main(){
	ll n;
	while(scanf("%lld",&n)!=EOF)
    {
        n%=p;
        ll t=inv(6,p-2);
	   ll s=n%p*(n+1)%p*(2*n+1)%p*t%p;
	   printf("%lld\n",s%p);
    }
	return 0;
}

知识点:乘法逆元,快速幂,模运算

相关推荐

  1. 【算法】数论---乘法

    2024-03-10 00:06:02       21 阅读
  2. C++求、分数取

    2024-03-10 00:06:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 00:06:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 00:06:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 00:06:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 00:06:02       18 阅读

热门阅读

  1. 全量知识系统 之 “百度翻译”

    2024-03-10 00:06:02       20 阅读
  2. Qt的定时器QTimer

    2024-03-10 00:06:02       22 阅读
  3. Qt | 停靠窗口QDockWidget

    2024-03-10 00:06:02       21 阅读
  4. QT学习笔记2--QT简述

    2024-03-10 00:06:02       27 阅读
  5. LeetCode 2710.移除字符串中的尾随零

    2024-03-10 00:06:02       20 阅读
  6. 力扣 239. 滑动窗口最大值

    2024-03-10 00:06:02       21 阅读
  7. P10095 [ROIR 2023 Day 1] 斐波那契乘积

    2024-03-10 00:06:02       25 阅读
  8. Druid数据库连接池配置

    2024-03-10 00:06:02       23 阅读
  9. 国内用ChatGPT可以吗

    2024-03-10 00:06:02       23 阅读
  10. Xargs命令详解: 构建和执行命令的必备工具

    2024-03-10 00:06:02       21 阅读
  11. 面试经典150题(101-104)

    2024-03-10 00:06:02       22 阅读
  12. 一个简单的HTML 个人网页

    2024-03-10 00:06:02       20 阅读
  13. 【记录31】elementUI el-tree 虚线、右键、拖拽

    2024-03-10 00:06:02       23 阅读