K-序列求和 (逆元)
走着
题目描述
定义S(n) = 12 + 22 + … + n2,输出S(n) % 1000000007。
注意:1 < n < 1e18。
输入描述:
多组输入,输入直到遇到EOF为止;
第一行输入一个正整数n。
输出描述:
输出S(n) % 1000000007的结果。
输入
1
2
1000
输出
1
5
333833500
思路
逆元 加 公式
公式:
AC
#include<bits/stdc++.h>
#define N 100005
#define ll long long
using namespace std;
const int mod = 1000000007;
ll extgcd(ll a, ll b, ll &x, ll &y){ //扩展欧几里得;计算a%b,a关于b的逆元X,b关于a的逆元Y ll d = a;if(b == 0){x = 1;y = 0;}else{d = extgcd(b, a % b, y, x);y -= a / b * x;}return d; //返回a%b
}
ll inv(ll a, ll mod){ //求a对mod的逆元 ll x, y;int d = extgcd(a, mod, x, y);if(d != 1)return -1;elsereturn (x + mod) % mod;}
int main() {ll n;while (cin >> n) {ll inv_6 = inv(6, mod);ll t1 = n % mod;ll t2 = (n + 1) % mod;ll t3 = ((2 * (n % mod)) % mod + 1) % mod;//除六转化成逆元,相乘 ll t4 = inv_6 % mod;ll aa = (t1 * t2) % mod;ll bb = (t3 * t4) % mod;ll ans = (aa * bb) % mod;cout << ans << endl;}return 0;
}
K-序列求和 (逆元)相关推荐
- 【算法设计与分析】08 序列求和的方法
本篇文章学习数列求和的一些方法.这些方法对后面学习算法的时间复杂度非常有帮助. 文章目录 1. 数列求和公式 1.1 二分搜索的时间复杂度求解 2 估计和式上届的放大法 3 估计和式渐近的界 4 总结 ...
- POJ NOI MATH-7829 神奇序列求和
问题链接:POJ NOI MATH-7829 神奇序列求和. 总时间限制: 1000ms 内存限制: 65536kB 描述 有一个序列,初始时只有两个数x和y,之后每次操作时,在原序列的任意两个相邻数 ...
- 1228 序列求和 (伯努利数)
1228 序列求和 3 秒 131,072 KB 160 分 6 级题 T(n) = n^k,S(n) = T(1) + T(2) + - T(n).给出n和k,求S(n). 例如k = 2,n = ...
- 蓝桥杯:入门训练 序列求和
蓝桥杯:入门训练 序列求和 问题描述 求1+2+3+...+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值. 样例输入 4 样例输出 10 ...
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...
- 蓝桥杯 入门训练 试题集汇总 【A+B问题、序列求和、圆的面积、Fibonacci数列】
练习系统 目 录 BEGIN-1 A+B问题 BEGIN-2 序列求和 BEGIN-3 圆的面积 BEGIN-3 Fibonacci数列 BEGIN-1 A+B问题 资源限制 时间限制:1.0s ...
- 入门训练 序列求和 c语言
入门训练 序列求和 问题描述 求1+2+3+-+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+-+n的值. 样例输入 4 样例输出 10 样例输入 100 ...
- 小学奥数_7829神奇序列求和 python
http://noi.openjudge.cn/math/7829/ """小学奥数_7829神奇序列求和 http://noi.openjudge.cn/math/78 ...
- 蓝桥杯 入门训练 序列求和
[蓝桥杯入门训练](BEGIN-2 序列求和) 问题描述 求1+2+3+-+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+-+n的值. 样例输入 4 样例 ...
- 蓝桥杯 BEGIN-2 入门训练 序列求和
BEGIN-2 入门训练 序列求和 问题描述 求1+2+3+...+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值. 样例输入 4 样例输 ...
最新文章
- window.open
- poj3074(数独)
- 14.VisualVM使用详解、15.VisualVM堆查看器使用的内存不足、19.class文件--文件结构--魔数、20.文件结构--常量池、21.文件结构访问标志(2个字节)、22.类加载机制概
- 【SpringBoot】服务器端主动推送SSE技术讲解
- ZZULIOJ 1123: 最佳校友
- devops 三十六计_DevOps从业人员应遵循的16个博客和新闻通讯
- +号的用法(3+5+“8”与“3”+5+8相同吗)
- Linux 命令(15)—— umask 命令(builtin)
- Graphviz样例之有向图
- excel导出 服务器运行失败,SolidWorks 插入自制EXCEL明细表 启动服务器应用程序失败:启动excle服务器失败...
- shenyu2.5.0解决Exceeded limit on max bytes to buffer:262144
- 文章同一位置引用多篇参考文献标注方法
- K8S应用(一)—— master节点完整安装教程
- 设计一个用户注册页面,对用户输入的内容进行有效性验证,如用户名和密码不能为空,两次输入的密码必须相同,邮箱地址必须包含“@”符号等。
- java游戏丛林奇兵_丛林奇兵游戏下载
- 阿里马来西亚办公室开业,马财政部长加持:“阿里巴巴家喻户晓”
- uiautomation 模块
- 数据库服务器的性能指标,数据库服务器性能指标
- vmware虚拟机动态添加硬盘识别不了新增加的硬盘
- 人生下来就是一个矛盾体