[题解]RQNOJ PID85 三个袋子
链接:http://www.rqnoj.cn/problem/85
思路:一个排列问题,递推式很简单,f(n+1)=3*f(n)-1 ,由此可以推出通项公式,f(n)=0.5*3^(n-1)+0.5 。
但是这个数太大了,我们需要求的是f(n) mod K 。那么就必须考虑同余的性质。
我们知道2m≡a mod k 并不能推出m≡a/2 mod k ,但是2m≡a mod 2*k 却可以推出m≡a/2 mod k 。借助此性质再加上一个快速幂即可得出答案。
我的实现:
1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int N,K; 5 int ans; 6 int Pow(int Num,int P,int MOD)//(Num^P)%MOD 7 { 8 if(Num<=1||P==1) 9 return Num%MOD; 10 if(P==0) 11 return 1; 12 int Ret=Pow(Num,P/2,MOD); 13 Ret=(1LL*Ret*Ret)%MOD; 14 if(P&1) 15 Ret=(1LL*Ret*Num)%MOD; 16 return Ret; 17 } 18 int main() 19 { 20 scanf("%d%d",&N,&K); 21 ans=(Pow(3%(K*2),N-1,K*2)+1)%(K*2); 22 ans/=2; 23 printf("%d\n",ans); 24 return 0; 25 }
View Code
PS.zyy数学太渣了,大脑没有储存关于同余的东东,于是被这道题卡了好久好久…… 话说网上还有一种利用循环节快速找到答案的方法,zyy智商不够没看懂,求各位大神指点指点~~~
转载于:https://www.cnblogs.com/CQBZOIer-zyy/p/3826391.html
[题解]RQNOJ PID85 三个袋子相关推荐
- East!模拟赛 Round 1 题目,题解在上三篇博客。
一. 题目概况 中文题目名称 命星残陨 云夕焱辰 冥域血蛊 英文题目名称 A B C 可执行文件名 A B C 输入文件名 A.in B.in C.in 输出文件名 A.out B.out C.out ...
- 蓝桥杯真题31日冲刺国一 | 每日题解报告 第三十天
大家好,我是泡泡,距离我们的打卡还有一天就结束啦,希望各位都能拿到自己想要的成绩 目录 一丶打印大X 二丶分巧克力 最后的话 一丶打印大X 题目链接:打印大X - 蓝桥云课 (lanqiao.cn) ...
- C语言题解——最小公倍数的三种求法(含最大公约数)
目录
- 题解专栏(三):河北美食
题目描述 Description 不知不觉当中,河北成为了一些人心中的"美食荒漠",除了驴肉火烧,大抵想不起什么河北的美食了.大概是京津太过闪耀,盖过了冀菜的光芒.其实河北并不 ...
- 【题解】BZOJ 3065: 带插入区间K小值——替罪羊树套线段树
题目传送门 题解 orz vfk的题解 3065: 带插入区间K小值 系列题解 一 二 三 四 惨 一开始用了一种空间常数很大的方法,每次重构的时候merge两颗线段树,然后无限RE(其实是MLE). ...
- 宁波工程学院2020新生校赛(重现赛)部分题解
文章目录 A 恭喜小梁成为了宝可梦训练家~ B 皮(A)卡(C)皮(M)~ C 杰尼杰尼 D 古代遗迹:字符王国 E 皮卡丘这么可爱,当然要..... G 遗迹逃亡 J 小梁的背包 L 小梁的道馆 A ...
- 2018-2019 ACM—ICPC SEERC 题解
2018 - 2019 SEERC 题解 比赛发出来太新了,网上根本就搜不到题解,补题补的太难受了. 在这里分享一篇我自己写的题解,也方便别人补题. 题目链接 http://codeforces.co ...
- 2019 高教社杯数模竞赛A题 高压油管的压力控制 题解
2019 高教社杯数模竞赛A题 高压油管的压力控制 题解 问题一题解 分析 求解 求解微分方程 求解管内燃油密度变化 问题二题解 分析 求解 燃油的进入 燃油的喷出 模型的求解 问题三题解 分析 求解 ...
- 第十三届蓝桥杯模拟赛第二期JAVA组个人题解
第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...
最新文章
- 在建工地扬尘在线监控系统推荐_vocs在线监控系统安装的法规依据
- 戴尔电脑开机黑屏怎么办_笔记本电脑开机黑屏怎么办
- QQ聊天记录不会被盗取的绝招
- Qt4_字符串、字节数组和变量
- sklearn模型保存
- html button样式_HTML基础
- leetcode-22-括号生成
- 怎么查电脑系统版本_台式机电脑系统雨林木风、深度技术、番茄花园、罗卜家园,哪个最稳定最好用?...
- 图灵奖得主--Yoshua Bengio再获全球级荣誉
- Hi3559A 开发总结--使用docker
- c语言中malloc的作用,malloc函数-malloc函数,详解
- 【计算机图形学】【笔记】2、什么是UV
- 计算机简历中的附加信息怎么填,善用简历附加信息体现你的好
- 用Todd Motto揭秘JavaScript
- C++实现string的spilt功能-temp
- python爬取收费漫画_Python爬虫,爬取腾讯漫画实战
- eDP vs MIPI DSI区别
- UE(Ultra Edit)提高SQL建表语句编写效率
- BetaFlight开源工程结构简明介绍
- Anaconda的下载和安装(保姆级别教程)