首页 > 其他分享 >P4920 题解

P4920 题解

时间:2023-06-23 23:13:05浏览次数:87  
标签:__ begin end 题解 times P4920 bmatrix

前言

题目传送门!

更好的阅读体验?

没看题解把未来程序切了,很高兴,来写篇题解!

这篇题解在博客园里观看,效果明显更佳,请前往博客园

Program1

简单的。显然答案为 \((a\times b) \bmod c\),转成 __int128 后暴力乘即可。

代码有手就行。

Program2

简单的。给定 \(n\) 与 \(mod\),有递推式

\[a_0 = 1, b_0 = 0, c_0 = 0 \]

\[\begin{cases} a_i = 2\times b_i-a_{i-1}+c_{i-1}=a_{i-1}+2\times b_{i-1}+c_{i-1} \\ b_i = a_{i-1} + b_{i-1} \\ c_i = 2\times b_i-a_i+c_{i-1}=a_{i-1}\\ \end{cases} \]

答案为 \(a_n - 2 \times b_n + c_n\)。但是 \(n\) 为 long long 级别,矩阵快速幂即可。具体地:

  • 矩阵定义为 \(\begin{bmatrix}a_i, b_i, c_i\end{bmatrix}\)。
  • 转移:\(\begin{bmatrix}a_{i-1}, b_{i-1}, c_{i-1}\end{bmatrix}\times \begin{bmatrix} 1 & 1 & 1 \\ 2 & 1 & 0 \\ 1 & 0 & 0 \end{bmatrix}=\begin{bmatrix}a_i, b_i, c_i\end{bmatrix} \)

代码有手就行。依然是使用 __int128

标签:__,begin,end,题解,times,P4920,bmatrix
From: https://www.cnblogs.com/liangbowen/p/17500355.html

相关文章

  • 春秋杯春季联赛&&ciscn2023华北赛区部分题解
    前言复现几个比赛时没做出来的题1.[CISCN2023华北赛区]ez_ruby查文档可知ruby内置的open函数,如果第一个字符是管道符|,后面就可以接命令。这可能是考察涉猎的知识范围广不广吧。直接nc反弹shell即可2.[CISCN2023华北赛区]ExifTool看着天枢佬复现的,说是非预期,不知道预......
  • 【题解】AtCoder-ABC306G Return to 1
    这也太强了!容易想到的是用若干环拼出这个\(10^{10^{100}}\),也就是这些环的\(\gcd\mid10\)。之后就不会了。先正图反图两次DFS,只留下\(1\)所在强连通分量里的边,对正图跑DFS生成树,定义其深度从\(0\)开始,然后有一个结论是:对于任何正整数\(a\),图中存在一个包含\(1\)......
  • 2023年最新5000道校招常用编程面试题分享(附详细题解)
    截止到2021年最新,本资源整理了近5000道校招常用面试题,并附带详细的解题思路及代码,包含leetcode,校招笔试题,面试题,算法题,语法题。持续更新中。。。目录内容截图......
  • P8477 「GLR-R3」春分 题解
    更好的阅读体验牛逼逼题。Subtask1直接暴力,每个实验配一块板。需要\(n^2\)块板。cout<<n*n<<'\n';for(inti=1;i<=n;++i){for(intj=1;j<=n;++j){cout<<"1"<<i<<''<<++c<......
  • WGCLOUD在windows启动server - dos窗口显示乱码的问题解决
    首先,这个乱码没有影响,忽略即可这个是windows窗口编码导致的,不会影响程序运行,server/log下日志文件没有出现乱码,我们主要看日志文件如果我们想处理,也可以的,修改server/start.bat,添加一行命令,chcp65001,如下echo%cd%start/d"%cd%"wgcloud-daemon-release.exechcp65001java-......
  • AT_abc118_d题解
    ATLuogu题目描述有\(n\)根火柴\(m\)种数字,数字\(1,2,3,4,5,6,7,8,9\)分别需要\(2,5,5,4,5,6,3,7,6\)根火柴,要求\(n\)根火柴全部都用完且拼成的数字最大,输出这个数字。输入格式第一行两个整数\(n\),\(m\);第二行\(m\)个整数,分别为\(a_1,a_2,...,a_m\)(即\(m\)种......
  • P2596 [ZJOI2006]书架 题解
    题目传送门:link。FHQ-Treap解题的关键在于如何来求出一本书上面有多少本书,但考虑到我们里面没有像权值一样的东西来让我们用按值分裂来完成这个操作,所以考虑用按排名分裂来实现。我们按照先后顺序把所有的书都给插入到平衡树里面,根据二叉搜索树的性质,当前结点的所有左子树的结......
  • Linux Nacos2.2.0版本集群搭建,常见报错问题解决
    准备:服务器,nacos,mysql,nginx,java,mavenNacos官网:https://nacos.io下载地址github:https://github.com/alibaba/nacos相关版本问题,见nacos官网手册查看集群配置图:官方的: 本次搭建集群配置图:开始搭建:修改nacos的配置文件“application.properties,cluster.conf.ex......
  • 金九银十首战告捷,五年Android开发工程师面试经验分享(附面试题解析)
    笔者从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造火箭,工作拧螺丝”,面试过程真的很累很辛苦。笔者面了很多公司,最终拿下了百度、腾讯和京东的offer,最后可能会选择京东。有人可能会问为什么不选择腾讯?的确腾讯的工资很高,福利待遇也很好。我觉得在京东能接触到更......
  • CF248B Chilly Willy 题解
    CF248BChillyWilly解题过程经过简单思考,这道题肯定是由规律可循,因为\(n\le10^5\),只有高精度能存下。下面是暴力程序对\(n\)为\(1\)到\(13\)时的答案进行求解(\(11\)到\(13\)超出int范围了)。发现\(n\)为\(1\)或\(2\)时,他们的答案为\(-1\)。接着来分析......