2019河北省大学生程序设计竞赛(重现赛)B 题 -Icebound and Sequence ( 等比数列求和的快速幂取模)...
题目链接:https://ac.nowcoder.com/acm/contest/903/B
题意: 给你 q,n,p,求 q1+q2+...+qn 的和 模 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 ( 等比数列求和的快速幂取模)...相关推荐
- 2019河北省大学生程序设计竞赛(重现赛)
B: 链接:https://ac.nowcoder.com/acm/contest/903/B 来源:牛客网 题目描述 Icebound hates math. But Imp loves math. ...
- 2019河北省大学生程序设计竞赛(部分题解)
2019河北省大学生程序设计竞赛 B.Icebound and Sequence B题题解 G.点我 签到题 H.天神的密码 签到题 #include <iostream> #includ ...
- 2019河北省大学生程序设计竞赛题解(一)
2019河北省大学生程序设计竞赛题解(一) B Icebound and Sequence G 点我 H 天神的密码 K 河北美食 L smart robot 下面是一些这次比赛的较简单题目的题解 题 ...
- 2019河北省大学生程序设计竞赛部分题题解
2019河北省大学生程序设计竞赛 文章目录 A. Battle of Balls B. Icebound and Sequence C. 分治 E. Paper Plane Fly Away F. T ...
- 2019河北省大学生程序设计竞赛(重现赛)K.河北美食
题目链接:https://ac.nowcoder.com/acm/contest/903/K 解题心得:水题,跟着模拟就行了,不知道会不会出现制作的菜的素材在上面列表上没出现过.注意超过int了. # ...
- 2019河北省大学生程序设计竞赛(重现赛)部分题解
补题链接 A:Battle of Balls 把左右边界也看成点,如果球不能在两个点之间过去,就在点之间拉上一条警戒线,当警戒线把顶层和底层分割开来就说明球不可能到达顶层(PS:注意精度 #inclu ...
- 舔狗【2019河北省大学生程序设计竞赛 J题】
题目描述 > "舔狗舔狗, > 舔到最后, > 一无所有." 有 n 只舔狗,每只舔狗的心中都有自己朝思暮想的一位. 每个人虽然受到了一万次拒绝,还毅然第一万零一 ...
- FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛
此文章可以使用目录功能哟↑(点击上方[+]) FZU Problem 2221 RunningMan Accept: 0 Submit: 0 Time Limit: 1000 mSec ...
- 秦皇岛计算机编程大赛,关于举办第三届河北省大学生程序设计竞赛燕山大学选拔赛的通知...
为提高我校本科生程序设计能力.选拔优秀学生组队参加"第三届河北省大学生程序设计竞赛(HCPC2019)",学校决定组织"第三届河北省大学生程序设计竞赛选拔赛", ...
最新文章
- Clean-Code: 注释
- Different Layouts for Different Widths
- python时间序列小波分析_python时间序列分析
- 数学之美 系列十一 - Google 阿卡 47 的制造者阿米特.辛格博士
- 零件分组pascal程序
- Ext scope 学习
- 移动应用开发——实验六
- 【HTML】如何在网页中屏蔽右键 ?
- 终于有人把YOLO讲明白了
- 小米汽车计划在2024年上半年出车:第一年卖10万台
- c语言输出数字菱形北京理工大学,C语言程序的设计—北京理工大学MOOC提交作业.docx...
- 简易计算器里的小数点在程序中怎么表示_收藏!计算器使用攻略
- python中求众数_Python实现求众数的三种方法
- 蓝宝石rx470d原版bios_蓝宝石显卡等级划分,如何区分双胞胎矿卡,旗舰值得入手吗?...
- 真香!java全栈工程师前景
- 环境影响评价概论期末试题重点考点
- 丰密面单打印 隐私面单 C#开发
- 解决在微信中不能直接发送和下载APK的方案
- 最短路径和最少花费问题--动态规划
- 使用AndroidViewModel初始化报错