题目链接:https://ac.nowcoder.com/acm/contest/903/B


题意: 给你 q,n,p,求 q1+q2+...+q的和 模 p。

思路:一开始不会做,后面查了下发现有个等比数列求和的快速幂公式,附上链接https://www.cnblogs.com/yuiffy/p/3809176.html

AC代码:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 long long mod;
 5 long long n,q;
 6 long long Fastpow(long long a,long long b)
 7 {
 8     long long x = 1;
 9     while(b > 0)
10     {
11         if(b % 2 != 0)
12         {
13             x = x * a % mod;
14         }
15         a = a * a % mod;
16         b /= 2;
17     }
18     return x;
19 }
20 long long T(long long n)//等比数列快速求和核心公式
21 {
22     if(n == 0) return 1;
23     if(n == 1) return q;
24     if(n % 2 == 0)
25     {
26         return (Fastpow(q,n/2)+1 )%mod * T(n/2)%mod;
27     }
28     else
29     {
30         return (Fastpow(q,n) + T(n-1))%mod;
31     }
32 }
33 int main()
34 {
35     int t;
36     scanf("%d",&t);
37     while(t--)
38     {
39         scanf("%lld%lld%lld",&q,&n,&mod);
40         q %= mod;
41         printf("%lld\n",T(n));
42     }
43     return 0 ;
44 }

转载于:https://www.cnblogs.com/Carered/p/10924788.html

2019河北省大学生程序设计竞赛(重现赛)B 题 -Icebound and Sequence ( 等比数列求和的快速幂取模)...相关推荐

  1. 2019河北省大学生程序设计竞赛(重现赛)

    B: 链接:https://ac.nowcoder.com/acm/contest/903/B 来源:牛客网 题目描述 Icebound hates math. But Imp loves math. ...

  2. 2019河北省大学生程序设计竞赛(部分题解)

    2019河北省大学生程序设计竞赛 B.Icebound and Sequence B题题解 G.点我 签到题 H.天神的密码 签到题 #include <iostream> #includ ...

  3. 2019河北省大学生程序设计竞赛题解(一)

    2019河北省大学生程序设计竞赛题解(一) B Icebound and Sequence G 点我 H 天神的密码 K 河北美食 L smart robot 下面是一些这次比赛的较简单题目的题解 题 ...

  4. 2019河北省大学生程序设计竞赛部分题题解

    2019河北省大学生程序设计竞赛 文章目录 A. Battle of Balls B. Icebound and Sequence C. 分治 E. Paper Plane Fly Away F. T ...

  5. 2019河北省大学生程序设计竞赛(重现赛)K.河北美食

    题目链接:https://ac.nowcoder.com/acm/contest/903/K 解题心得:水题,跟着模拟就行了,不知道会不会出现制作的菜的素材在上面列表上没出现过.注意超过int了. # ...

  6. 2019河北省大学生程序设计竞赛(重现赛)部分题解

    补题链接 A:Battle of Balls 把左右边界也看成点,如果球不能在两个点之间过去,就在点之间拉上一条警戒线,当警戒线把顶层和底层分割开来就说明球不可能到达顶层(PS:注意精度 #inclu ...

  7. 舔狗【2019河北省大学生程序设计竞赛 J题】

    题目描述 > "舔狗舔狗, > 舔到最后, > 一无所有." 有 n 只舔狗,每只舔狗的心中都有自己朝思暮想的一位. 每个人虽然受到了一万次拒绝,还毅然第一万零一 ...

  8. FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛

    此文章可以使用目录功能哟↑(点击上方[+])  FZU Problem 2221 RunningMan Accept: 0    Submit: 0 Time Limit: 1000 mSec     ...

  9. 秦皇岛计算机编程大赛,关于举办第三届河北省大学生程序设计竞赛燕山大学选拔赛的通知...

    为提高我校本科生程序设计能力.选拔优秀学生组队参加"第三届河北省大学生程序设计竞赛(HCPC2019)",学校决定组织"第三届河北省大学生程序设计竞赛选拔赛", ...

最新文章

  1. Clean-Code: 注释
  2. Different Layouts for Different Widths
  3. python时间序列小波分析_python时间序列分析
  4. 数学之美 系列十一 - Google 阿卡 47 的制造者阿米特.辛格博士
  5. 零件分组pascal程序
  6. Ext scope 学习
  7. 移动应用开发——实验六
  8. 【HTML】如何在网页中屏蔽右键 ?
  9. 终于有人把YOLO讲明白了
  10. 小米汽车计划在2024年上半年出车:第一年卖10万台
  11. c语言输出数字菱形北京理工大学,C语言程序的设计—北京理工大学MOOC提交作业.docx...
  12. 简易计算器里的小数点在程序中怎么表示_收藏!计算器使用攻略
  13. python中求众数_Python实现求众数的三种方法
  14. 蓝宝石rx470d原版bios_蓝宝石显卡等级划分,如何区分双胞胎矿卡,旗舰值得入手吗?...
  15. 真香!java全栈工程师前景
  16. 环境影响评价概论期末试题重点考点
  17. 丰密面单打印 隐私面单 C#开发
  18. 解决在微信中不能直接发送和下载APK的方案
  19. 最短路径和最少花费问题--动态规划
  20. 使用AndroidViewModel初始化报错

热门文章

  1. [机器学习]AutoML --- AutoKeras
  2. Python模块: 文件和目录os+shutil
  3. 做人的态度,本人的工作和生活的感悟。
  4. 图像卷积与滤波知识点整理(1)
  5. 小波阈值去噪法基础理论
  6. 一种新的8B/10B编解码硬件设计方法
  7. git stash操作
  8. 编写分段函数子函数_编写自己的函数
  9. 目前市场上有没有年化收益在7%以上,而且保本保息的理财?
  10. 基础004_V7-DSP Slice