HDOJ 4506 小明系列故事——师兄帮帮忙
小明系列故事——师兄帮帮忙
所以,他现在私下求你帮忙解决这道题目,题目是这样的:
给你n个数字,分别是a1,a2,a3,a4,a5……an,这些数字每过一个单位时间就会改变,假设上一个单位时间的数字为a1’,a2’,a3’……an’,那么这个单位时间的数字a[i] = a[i - 1]’ * K(i == 1的时候a[1] = a[n]’ * K),其中K为给定的系数。
现在的问题就是求第t单位时间的时候这n个数字变成了什么了?由于数字可能会很大,所以只要你输出数字对10^9 + 7取余以后的结果。
每组数据有两行,第一行包含输入三个整数n, t, k,其中n代表数字个数,t代表第t个单位时间,k代表系数;第二行输入n个数字ai,代表每个数字开始的时候是多少。
[Technical Specification]
T <= 100
1 <= n <= 10 ^ 4
0 <= t <= 10 ^ 9 其中 t = 0 表示初始状态
1 <= k <= 10 ^ 9
1 <= ai<= 10 ^ 9
#include<stdio.h>
#define MAX 1000000007
int a[10010];
long long b[10010];
long long pow(int k,int t)
{long long ans=1,base=k;while(t>0){if(t&1)ans=(ans*base)%MAX;base=(base*base)%MAX;t>>=1;}return ans;
}
int main()
{int n,t,k,T;scanf("%d",&T);while(T--){scanf("%d%d%d",&n,&t,&k);long long sum=pow(k,t);for(int i=0;i<n;i++)//i要从0开始,否则出错;{scanf("%d",&a[i]);b[(i+t)%n]=(a[i]*sum)%MAX;}for(int i=0;i<n-1;i++){printf("%lld ",b[i]); }printf("%lld\n",b[n-1]);}return 0;
}
HDOJ 4506 小明系列故事——师兄帮帮忙相关推荐
- [HDOJ 4506] 小明系列故事――师兄帮帮忙
题目描述 小明系列故事――师兄帮帮忙 解题思路 找规律,可知每经过n个单位时间,数字又会变回来. 因此只要取余,得到每个数字在t时间后的位置. 结合快速幂就可以直接输出答案了. 参考代码 #inclu ...
- 杭电4506小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
- hdu 4506 小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total ...
- HDU 4506 小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
- 杭电-4506小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
- 杭电4506 小明系列故事——师兄帮帮忙
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission ...
- HDU4506 小明系列故事——师兄帮帮忙
问题链接:HDU4506 小明系列故事--师兄帮帮忙. 问题描述:参见上述链接. 问题分析:(略). 程序说明:函数powermod()是快速模幂函数. AC的C++语言程序如下: /* HDU450 ...
- HDU4506 小明系列故事——师兄帮帮忙【水题】
小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
- HDU_4506 小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 2014-8-4 17:22 Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借 ...
- hdu4506小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
最新文章
- N-LTP:基于预训练模型的中文自然语言处理平台
- 循环结构程序设计(算法竞赛入门经典)课后题
- 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
- lucene 增量 全量 更新索引_10年+,阿里沉淀出怎样的搜索引擎?
- 做了5年程序员才明白,这项能力原来这么重要
- Python Imaging Library: ImageEnhance Module(图像增强模块)
- 破解百度空间、新浪相册、网易、搜狐等博客图片防盗链的方法
- shp数据制作3DTiles白膜
- 两个9014三极管简易开关电路分析
- Win10锁屏之后屏幕自动关闭怎么办
- 机器学习方法三要素理解:模型、策略、算法
- FFMPEG详细参数
- Android 模拟器 Root 和 SuperSU 安装
- 中考考试的指令广播_考试语音指令系统
- Kafka 启动报错 AccessDeniedException
- 有什么好用的gif制作软件 制作GIF表情包教程
- “燕云十六将”之Lorna(14)
- 数据库设计--实体关系图(ERD)
- 加载网络图片Glide+圆角 fragment的动态添加 底部图标点击选中
- [学习笔记] CDQ分治 从感性理解到彻底晕菜