LightOJ 1213 Fantasy of a Summation
2015-10-01 19:49
513 查看
题意:
给出一段代码看懂简化下,Lightoj上有好多这种数论题了,这题就是说有k层循环每层遍历n个数字,最后把k层遍历到的数字全部加和取模。思路:
水题,稍微推下公式就有res=n^k*k/n*sum%mod;就是一共有n^k种组合,每种组合k个数字,平均分给n个数字,之后快速幂解决。代码:
long long n,m,mod,sum,t; long long power(long long x,long long k,long long mod) { long long ans = 1; while(k) { if(k & 1) ans=ans*x%mod; x=x*x%mod; k >>= 1; } return ans; } int main() { int i,j,k,kk,x,y,z; scanf("%d",&k); kk=0; while(k--) { scanf("%lld%lld%lld",&n,&m,&mod); sum=0; for(i=0;i<n;i++){scanf("%lld",&t);sum+=t;} printf("Case %d: %lld\n",++kk,power(n,m-1,mod)*m%mod*sum%mod); } return 0; }
相关文章推荐
- zw版【转发·台湾nvp系列Delphi例程】HALCON AddNoiseWhite
- 原码, 反码, 补码 详解
- 用户读取配置过程
- swift 注意事项 (十六) —— 可选链
- zw版【转发·台湾nvp系列Delphi例程】HALCON CheckDifference
- 移动web页面使用的字体的思考
- zw版【转发·台湾nvp系列Delphi例程】HALCON BinThreshold
- 【凸包构造】poj 1113 Wall
- ios浅谈关于nil和 NIL区别及相关问题
- zw版【转发·台湾nvp系列Delphi例程】HALCON HighpassImage
- 消息框的应用
- BNUOJ---E. Rectangle
- Android通过点击按钮改变Activity的背景颜色_个人笔记
- zw版【转发·台湾nvp系列Delphi例程】HALCON Histogram
- The DiskSpd Storage Performance Tool
- 后缀数组模板
- Linux磁盘管理
- Interrupt handler
- zw版【转发·台湾nvp系列Delphi例程】HALCON Component Histogram
- 安卓控件使用系列4:TextView实现跑马灯效果