走着

题目描述

定义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-序列求和 (逆元)相关推荐

  1. 【算法设计与分析】08 序列求和的方法

    本篇文章学习数列求和的一些方法.这些方法对后面学习算法的时间复杂度非常有帮助. 文章目录 1. 数列求和公式 1.1 二分搜索的时间复杂度求解 2 估计和式上届的放大法 3 估计和式渐近的界 4 总结 ...

  2. POJ NOI MATH-7829 神奇序列求和

    问题链接:POJ NOI MATH-7829 神奇序列求和. 总时间限制: 1000ms 内存限制: 65536kB 描述 有一个序列,初始时只有两个数x和y,之后每次操作时,在原序列的任意两个相邻数 ...

  3. 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 = ...

  4. 蓝桥杯:入门训练 序列求和

    蓝桥杯:入门训练 序列求和 问题描述 求1+2+3+...+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值. 样例输入 4 样例输出 10 ...

  5. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四

    本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...

  6. 蓝桥杯 入门训练 试题集汇总 【A+B问题、序列求和、圆的面积、Fibonacci数列】

    练习系统 目   录 BEGIN-1 A+B问题 BEGIN-2 序列求和 BEGIN-3 圆的面积 BEGIN-3 Fibonacci数列 BEGIN-1 A+B问题 资源限制 时间限制:1.0s ...

  7. 入门训练 序列求和 c语言

    入门训练 序列求和 问题描述 求1+2+3+-+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+-+n的值. 样例输入 4 样例输出 10 样例输入 100 ...

  8. 小学奥数_7829神奇序列求和 python

    http://noi.openjudge.cn/math/7829/ """小学奥数_7829神奇序列求和 http://noi.openjudge.cn/math/78 ...

  9. 蓝桥杯 入门训练 序列求和

    [蓝桥杯入门训练](BEGIN-2 序列求和) 问题描述 求1+2+3+-+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+-+n的值. 样例输入 4 样例 ...

  10. 蓝桥杯 BEGIN-2 入门训练 序列求和

    BEGIN-2 入门训练 序列求和  问题描述 求1+2+3+...+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值. 样例输入 4 样例输 ...

最新文章

  1. window.open
  2. poj3074(数独)
  3. 14.VisualVM使用详解、15.VisualVM堆查看器使用的内存不足、19.class文件--文件结构--魔数、20.文件结构--常量池、21.文件结构访问标志(2个字节)、22.类加载机制概
  4. 【SpringBoot】服务器端主动推送SSE技术讲解
  5. ZZULIOJ 1123: 最佳校友
  6. devops 三十六计_DevOps从业人员应遵循的16个博客和新闻通讯
  7. +号的用法(3+5+“8”与“3”+5+8相同吗)
  8. Linux 命令(15)—— umask 命令(builtin)
  9. Graphviz样例之有向图
  10. excel导出 服务器运行失败,SolidWorks 插入自制EXCEL明细表 启动服务器应用程序失败:启动excle服务器失败...
  11. shenyu2.5.0解决Exceeded limit on max bytes to buffer:262144
  12. 文章同一位置引用多篇参考文献标注方法
  13. K8S应用(一)—— master节点完整安装教程
  14. 设计一个用户注册页面,对用户输入的内容进行有效性验证,如用户名和密码不能为空,两次输入的密码必须相同,邮箱地址必须包含“@”符号等。
  15. java游戏丛林奇兵_丛林奇兵游戏下载
  16. 阿里马来西亚办公室开业,马财政部长加持:“阿里巴巴家喻户晓”
  17. uiautomation 模块
  18. 数据库服务器的性能指标,数据库服务器性能指标
  19. vmware虚拟机动态添加硬盘识别不了新增加的硬盘
  20. 人生下来就是一个矛盾体

热门文章

  1. window安装mysql5.7解压版(解决乱码问题)
  2. 【转】如何缩进你的代码?
  3. 汇编排序知识之冒泡排序
  4. Python之十大经典排序算法的实现和原理
  5. 【数据结构与算法】之深入解析“省份数量”的求解思路与算法示例
  6. PIL Image resize 调整大小谜之操作
  7. Python+Hive环境搭建
  8. python获得本机硬件信息
  9. 【STM32】GPIO功能复用
  10. 【Tools】Navicat Premium12安装教程