题目描述

有一天集训队的学弟们正在计算一堆数,但是dreamstart感觉他们算的太慢了,就让他们坐在一起想出一个快速计算的方法,但是由于他们一时想不出来,想让你帮助他们。他们说现在有一个数列,要算出第 i 个数的 i 次幂并且把每个数计算出来的值加到一起,最后答案模10000019。

聪明的你可以帮助他们吗?

输入描述

第一行有一个整数n,n <= 1e5
接下来一行有n个数,每个数的大小不超过1e16

输出描述

输出取模之后的和

思路

快速幂取模运算

 #include<bits/stdc++.h>
#define LL long long
using namespace std;
const int MAXN = 1e5+;
const int MOD = ;
LL a[MAXN];
int n; LL quick(LL a,LL x)
{
LL r = ;
while(x>)
{
if (x&)
{
r = (r*a)%MOD;
x--;
}
a = a%MOD*a%MOD;
x>>=;
}
return r%MOD;
} int main()
{
scanf("%d",&n);
for (int i = ;i<n;i++)
scanf("%lld",&a[i]);
LL sum = ;
for (int i = ;i<n;i++)
sum = (sum + quick(a[i],i+))%MOD;
printf("%lld\n",sum); return ;
}

最新文章

  1. 如何判定php环境是线程安全(TS)还是不安全(NTS)
  2. codeforces problem 140E New Year Garland
  3. 【CISP笔记】数据库及应用安全
  4. Camel——涨知识了,骆驼命名法
  5. 【wikioi】1217 借教室
  6. Android小项目之十二 设置中心的界面
  7. Asp.net中基于Forms验证的角色验证授权
  8. pip 安装python环境及打包
  9. PHP FTP上传文件
  10. XML转义特殊字符
  11. 马士兵SVN.
  12. Crazyflie笔记五: CRTP 实时通信协议(一)(转)
  13. 我的第一个python web开发框架(12)——工具函数包说明(三)
  14. 100000个嵌入式学习者遇到的PING不通问题,我们使用这一个视频就解决了,牛!
  15. 解析PHP程序员需要掌握的必备技能
  16. quillJS 富文本编辑器源码分析系列1
  17. [Swift]LeetCode530. 二叉搜索树的最小绝对差 | Minimum Absolute Difference in BST
  18. FBI树-数据结构(二叉树)
  19. iTerm2使用技巧
  20. FOJ有奖月赛-2016年8月(daxia专场之过四题方有奖)

热门文章

  1. 简单的可兼容所有浏览器的操作html元素的javascript框架
  2. centos6.3 安装python2.7.3
  3. springAOP原理以及概念
  4. resEdit
  5. inteliji ---idea 如何创建scala程序配置
  6. Python调试指南
  7. 51Nod 1362 搬箱子 —— 组合数(非质数取模) (差分TLE)
  8. Microsoft SQL Server 数据库
  9. C# 调用SQL的存储过程的接口及实现
  10. 构造函数参数new class[0]的作用