zoukankan      html  css  js  c++  java
  • POJ 1995 Raising Modulo Numbers

    题意:给你一个数M和H对(Ai,Bi)(1<=i<=H),让你求(A1B1+A2B2+ ... +AHBH)mod M.

    Sample Output

    2
    13195
    13

    ...

     1 #include <iostream>
     2 #include <stdio.h>
     3 int qpow(int a, int b,int m)
     4 {
     5     int ans = 1,t;
     6     t=a%m;
     7     while(b)
     8     {
     9         if(b&1)
    10             ans=(ans*t)%m;
    11         b>>=1;
    12         t=(t*t)%m;
    13     }
    14     return ans;
    15 }
    16 
    17 
    18 int main()
    19 {
    20     int z,m,h,cnt,sum;
    21     scanf("%d",&z);
    22     while(z--)
    23     {
    24         scanf("%d%d",&m,&h);
    25         sum=0;
    26         while(h--)
    27         {
    28             int a,b;
    29             scanf("%d%d",&a,&b);
    30             cnt=qpow(a,b,m);
    31             sum=(sum+cnt)%m;
    32         }
    33         printf("%d
    ",sum);
    34     }
    35 }

     _(:з」∠)_,同余定理...矩阵快速幂还不会啊。。。

  • 相关阅读:
    Sizzle之tokenize
    直转字符串为数组
    Sizzle前奏
    (242-528)
    (177-240)
    (92-176)
    (63~91)
    一些变量(39~62)
    mysql导入导出sql文件
    vim编辑器的一些操作
  • 原文地址:https://www.cnblogs.com/greenaway07/p/10554352.html
Copyright © 2011-2022 走看看