ACdream 1007 a + b (数学+快速幂)
来源:互联网 发布:网络安全监管机构 编辑:程序博客网 时间:2024/06/06 01:48
题目链接:
ACdream 1007
题目:
题解:这个快速幂的相乘会爆long long,用快速乘就可以了。
不说了….看代码吧…
AC代码:
/** this code is made by LzyRapx* Problem: 1007* Verdict: Accepted* Submission Date: 2017-06-22 17:43:18* Time: 176MS* Memory: 1664KB*/#include <bits/stdc++.h>using namespace std;typedef long long ll;const ll mod = 10000000007LL;ll Multi(ll a, ll b)//a*b{ ll ans = 0; while(b) { if(b&1){ ans = (ans + a) % mod ; } a = (a<<1) % mod; b>>=1; } return ans%mod ;}ll BigMulti(ll ans , ll K){ if(ans == 0 && K ==0)return 1; if(ans == 0)return 0; ll res = 1; while(K) { if(K&1){ res = Multi(ans,res); } ans = Multi(ans , ans); K >>= 1; } return res%mod ;}ll N,K;int main(){ int t ; scanf("%d",&t); while(t--) { scanf("%lld%lld",&N,&K); ll res = 0, ans; for(int i=1;i<=N;i++) { scanf("%lld",&ans); ans %= mod; ans = (ans + mod ) % mod; res = (res + BigMulti(ans,K)%mod + mod) % mod; } printf("%lld\n",res); } return 0; }
阅读全文
1 0
- ACdream 1007 a + b (数学+快速幂)
- acdream 1007 a+b 快速幂取模
- ACdream 1000 A + B Problem
- ACdream 1007【快速幂+乘法取模】
- LOJ1070:Algebraic Problem(矩阵快速幂 & 数学 a^n+b^n)
- acdream 1214 矩阵快速幂
- ACdream 字符串专题A Gao the string! EXKMP+矩阵快速幂
- acdream A
- 快速幂,a^b mod c
- A^B%C 快速幂模版
- hdu2035--人见人爱A^B(快速幂函数)
- Hdu人见人爱A^B(快速幂)
- HDU---2035-人见人爱A^B (快速幂)
- nyoj473 A^B Problem (快速幂)
- ACdream1007 a+b 快速幂求和
- Hdu 2035 人见人爱A^B【快速幂】
- (A^B)%C 快速幂乘
- (A^B)%C 快速幂乘
- 股票入门——新手如何根据公司财报选择股票?
- 计蒜客 15969 百度地图导航 题解
- 数据库事务以及隔离级别
- CPU调度
- 递增的整数序列链表的插入
- ACdream 1007 a + b (数学+快速幂)
- yii ajax 返回json在控制器中的写法
- 菜鸟先飞之vpn
- 欢迎使用CSDN-markdown编辑器
- 5-6 一帮一 (15分)
- QList和QThread不能被用于.so的编写
- warning C4244: “=”: 从“ULONGLONG”转换到“DWORD”,可能丢失数据
- Spring Boot多数据源配置(一)durid、mysql、jpa整合
- poj 1008 玛雅历