数论基础 1008 LightOJ 1213
来源:互联网 发布:xmind8 mac破解序列号 编辑:程序博客网 时间:2024/06/16 23:05
题意:
优化题目给的代码…
思路:
对于每个A[i]都是一样的,
所以我们算出来总的A[i]出现的次数/n就可以知道每一个出现的次数
总的次数是(n^k)*k,所以每个出现(n^(k-1))*k
所以答案是Sum*(n^(k-1))*k%mod
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#include<stack>#include<string>#include<vector>#include<map>#include<set>using namespace std;#define lowbit(x) (x&(-x))typedef long long LL;const int maxn = 100005;const int inf=(1<<28)-1;LL quick_mod(LL a,LL b,LL mod){ LL res=1,tmp=a; while(b) { if(b&1) res=(res*tmp)%mod; tmp=(tmp*tmp)%mod; b/=2; } return res;}int main(){ int Case=0,T; scanf("%d",&T); while(T--) { int n,k,mod; scanf("%d%d%d",&n,&k,&mod); LL Sum=0; for(int i=1;i<=n;++i) { LL x; scanf("%lld",&x); Sum+=x; Sum%=mod; } LL Ans=(quick_mod(n,k-1,mod)*k)%mod; Ans=(Ans*Sum)%mod; printf("Case %d: %lld\n",++Case,Ans); } return 0;}
0 0
- 数论基础 1008 LightOJ 1213
- 基础数论 1001 LightOJ 1370
- 数论基础1009 LightOJ 1197
- LightOJ 1245 - Harmonic Number (II)(基础数论)
- lightoj 1014 数论
- LightOJ -kuangbin 数论
- lightoj 1045(数论)
- LightOJ-1045-数论
- LightOJ-1090-数论
- 【数论 && 公式推导】LightOJ
- 【数论 && 找规律】LightOJ
- LightOJ 1215 Finding LCM(数论)
- 数论基础
- 数论基础
- 数论 基础
- 数论基础
- 数论基础
- 数论基础
- 研究生生活点滴感想(2)
- SpringMVC学习(一)
- 汉诺塔(一 )解法集合 (主要用快速幂)
- 搭建git for windows服务器错误点及解决办法
- 44.Your database is functional with a peak load for the last one hour. You want to preserve the perf
- 数论基础 1008 LightOJ 1213
- BeanUtil工具类
- C++语言基础
- python csdn增加访问量
- 数论基础1009 LightOJ 1197
- hdu 5742 (2016 Multi-University Training Contest 2)
- android解析xml-用sax解析
- 设计模式学习笔记(五):工厂方法模式
- ArcGIS Desktop 10.3 破解安装简明教程(支持32/64位+下载地址+亲测可用)