链接: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 三个袋子相关推荐

  1. East!模拟赛 Round 1 题目,题解在上三篇博客。

    一. 题目概况 中文题目名称 命星残陨 云夕焱辰 冥域血蛊 英文题目名称 A B C 可执行文件名 A B C 输入文件名 A.in B.in C.in 输出文件名 A.out B.out C.out ...

  2. 蓝桥杯真题31日冲刺国一 | 每日题解报告 第三十天

    大家好,我是泡泡,距离我们的打卡还有一天就结束啦,希望各位都能拿到自己想要的成绩 目录 一丶打印大X 二丶分巧克力 最后的话 一丶打印大X 题目链接:打印大X - 蓝桥云课 (lanqiao.cn) ...

  3. C语言题解——最小公倍数的三种求法(含最大公约数)

    目录

  4. 题解专栏(三):河北美食

    题目描述 Description   不知不觉当中,河北成为了一些人心中的"美食荒漠",除了驴肉火烧,大抵想不起什么河北的美食了.大概是京津太过闪耀,盖过了冀菜的光芒.其实河北并不 ...

  5. 【题解】BZOJ 3065: 带插入区间K小值——替罪羊树套线段树

    题目传送门 题解 orz vfk的题解 3065: 带插入区间K小值 系列题解 一 二 三 四 惨 一开始用了一种空间常数很大的方法,每次重构的时候merge两颗线段树,然后无限RE(其实是MLE). ...

  6. 宁波工程学院2020新生校赛(重现赛)部分题解

    文章目录 A 恭喜小梁成为了宝可梦训练家~ B 皮(A)卡(C)皮(M)~ C 杰尼杰尼 D 古代遗迹:字符王国 E 皮卡丘这么可爱,当然要..... G 遗迹逃亡 J 小梁的背包 L 小梁的道馆 A ...

  7. 2018-2019 ACM—ICPC SEERC 题解

    2018 - 2019 SEERC 题解 比赛发出来太新了,网上根本就搜不到题解,补题补的太难受了. 在这里分享一篇我自己写的题解,也方便别人补题. 题目链接 http://codeforces.co ...

  8. 2019 高教社杯数模竞赛A题 高压油管的压力控制 题解

    2019 高教社杯数模竞赛A题 高压油管的压力控制 题解 问题一题解 分析 求解 求解微分方程 求解管内燃油密度变化 问题二题解 分析 求解 燃油的进入 燃油的喷出 模型的求解 问题三题解 分析 求解 ...

  9. 第十三届蓝桥杯模拟赛第二期JAVA组个人题解

    第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...

最新文章

  1. 在建工地扬尘在线监控系统推荐_vocs在线监控系统安装的法规依据
  2. 戴尔电脑开机黑屏怎么办_笔记本电脑开机黑屏怎么办
  3. QQ聊天记录不会被盗取的绝招
  4. Qt4_字符串、字节数组和变量
  5. sklearn模型保存
  6. html button样式_HTML基础
  7. leetcode-22-括号生成
  8. 怎么查电脑系统版本_台式机电脑系统雨林木风、深度技术、番茄花园、罗卜家园,哪个最稳定最好用?...
  9. 图灵奖得主--Yoshua Bengio再获全球级荣誉
  10. Hi3559A 开发总结--使用docker
  11. c语言中malloc的作用,malloc函数-malloc函数,详解
  12. 【计算机图形学】【笔记】2、什么是UV
  13. 计算机简历中的附加信息怎么填,善用简历附加信息体现你的好
  14. 用Todd Motto揭秘JavaScript
  15. C++实现string的spilt功能-temp
  16. python爬取收费漫画_Python爬虫,爬取腾讯漫画实战
  17. eDP vs MIPI DSI区别
  18. UE(Ultra Edit)提高SQL建表语句编写效率
  19. BetaFlight开源工程结构简明介绍
  20. Anaconda的下载和安装(保姆级别教程)

热门文章

  1. 服务器与本地文件共享文件夹,云服务器对本地服务器共享文件夹
  2. 860. 柠檬水找零 golang
  3. 【剑指offer】_18 数据流中的中位数
  4. 【笔试常考】C语言:深度剖析strlen,sizeof
  5. 字典:散列表、散列字典、关键字列表、集合与结构体
  6. 1059 Prime Factors(25 分)
  7. WinPcap笔记(8):分析数据包(2)
  8. 终于有人把安卓程序员必学知识点全整理出来了,送大厂面经一份!
  9. 吕玉琴考研指导电子版_【干货大放送】中国历代文学作品选阅读指导PDF
  10. 测开2 - Python(文件操作)