2013腾讯编程马拉松初赛第一场(3月21日) 小明系列故事——师兄帮帮忙 !!快速幂取摸
2013-07-29 14:09
344 查看
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4506
思路:就是一个大数幂取摸的算法,秒之~
思路:就是一个大数幂取摸的算法,秒之~
#include <iostream> #include <cstring> using namespace std; const __int64 modnum=1000000000+7; __int64 n,t,k,x; __int64 re[11000]; __int64 fastmod(__int64 a,__int64 b) { a%=modnum; __int64 tmp=1; while(b) { if(b%2==0) { a=(a*a)%modnum; b/=2; } else{ tmp=(tmp*a)%modnum; b-=1; } } return tmp; } int main() { int c; cin>>c; while(c--) { cin>>n>>t>>k; __int64 sum=fastmod(k,t); for(int i=0;i<n;i++) { cin>>x; re[(i+t)%n]=((x%modnum)*(sum%modnum))%modnum; } for(int i=0;i<n-1;i++) cout<<re[i]<<" "; cout<<re[n-1]<<endl; } return 0; }
相关文章推荐
- 2013腾讯编程马拉松初赛第一场(3月21日)小明系列故事——师兄帮帮忙
- 2013腾讯编程马拉松初赛第一场(3月21日) 湫湫系列故事——减肥记II ----线段树
- 2013腾讯编程马拉松初赛第一场(3月21日) 小Q系列故事——电梯里的爱情
- 2013腾讯编程马拉松初赛第一场(3月21日)湫湫系列故事——减肥记II
- 2013腾讯编程马拉松初赛第一场(3月21日)湫湫系列故事——减肥记I
- 2013腾讯编程马拉松初赛第一场(3月21日)小Q系列故事——电梯里的爱情
- 2013腾讯编程马拉松初赛第一场(3月21日) 湫湫系列故事——减肥记II ----线段树
- 2013腾讯编程马拉松初赛第一场(3月21日) 湫湫系列故事——减肥记II ----线段树
- 2013腾讯编程马拉松初赛 20130320第一场1001 小Q系列故事——屌丝的逆袭 简单题
- HDU 4508 湫湫系列故事——减肥记I (2013腾讯编程马拉松初赛第一场)
- 2013腾讯编程马拉松初赛第〇场(3月20日)小明系列故事——买年货
- HDU 4508 湫湫系列故事——减肥记I (2013腾讯编程马拉松初赛第一场)
- 2013腾讯编程马拉松初赛第一场(3月21日) 湫湫系列故事——减肥记I hdu 4508--- 完全背包
- HDU 4505 小Q系列故事——电梯里的爱情 2013腾讯编程马拉松初赛第一场第一题
- HDU 4527 小明系列故事——玩转十滴水 2013腾讯编程马拉松初赛第五场第二题
- 2013腾讯编程马拉松初赛第〇场(3月20日) 吉哥系列故事——临时工计划---带权重的区间规划
- HDU 4521 2013腾讯编程马拉松初赛第四场 小明系列问题——小明序列(dp思想+线段树优化)
- 2013腾讯编程马拉松初赛第〇场(HDU 4504)威威猫系列故事——篮球梦
- 2013腾讯编程马拉松初赛第〇场(3月20日) 吉哥系列故事——临时工计划---带权重的区间规划
- 2013腾讯编程马拉松初赛第二场(3月22日) 小Q系列故事——为什么时光不能倒流 ---好水!!