当前位置: 首页 > news >正文

如何做翻唱网站深圳建设合同备案 网站

如何做翻唱网站,深圳建设合同备案 网站,中国电影家协会成员,滨海新区网站建设地斗主 思路 看到这nnn非常大#xff0c;感觉一定是个结论公式题#xff0c;但是感觉又不像是排列组合#xff0c;于是可以考虑矩阵快速幂了#xff0c;所以关键就是得得到递推公式了。 我们将棋盘分成两部分n−num,numn - num, numn−num,num我们假定显然对num1,2,3,4,…地斗主 思路 看到这nnn非常大感觉一定是个结论公式题但是感觉又不像是排列组合于是可以考虑矩阵快速幂了所以关键就是得得到递推公式了。 我们将棋盘分成两部分n−num,numn - num, numn−num,num我们假定显然对num1,2,3,4,5num 1, 2, 3, 4, 5num1,2,3,4,5分别有1,4,2,3,2,31, 4, 2, 3, 2, 31,4,2,3,2,3种分法对应到原来一整块的部分上也就是ansnansn−14ansn−22ansn−33ansn−4……ans_n ans_{n - 1} 4ans_{n - 2} 2 ans_{n - 3} 3 ans_{n - 4}……ansn​ansn−1​4ansn−2​2ansn−3​3ansn−4​……,并且后面的变化是由2,3,2,32, 3, 2, 32,3,2,3不断循环下去的所以我们只要将ansn−ansn−1ans_n - ans_{n - 1}ansn​−ansn−1​即可得到递推式ansnansn−15ansn−2ansn−3−ansn−4ans_n ans_{n - 1} 5ans_{n - 2} ans_{n - 3} - ans_{n - 4}ansn​ansn−1​5ansn−2​ansn−3​−ansn−4​ 接下来就是这么一个简单的矩阵乘法了 [a4a3a2a1][1100501000010000]\left [ \begin{matrix} a_4 a_3 a_2 a_1 \end{matrix} \right] \left [ \begin{matrix} 1 1 0 0\\5 0 1 0\\0001\\ 0000\end{matrix}\right] [a4​​a3​​a2​​a1​​]⎣⎢⎢⎡​1500​1000​0100​0010​⎦⎥⎥⎤​ 代码 /*Author : lifehappy */ #pragma GCC optimize(2) #pragma GCC optimize(3) #include bits/stdc.h#define mp make_pair #define pb push_back #define endl \n #define mid (l r 1) #define lson rt 1, l, mid #define rson rt 1 | 1, mid 1, r #define ls rt 1 #define rs rt 1 | 1using namespace std;typedef long long ll; typedef unsigned long long ull; typedef pairint, int pii;const double pi acos(-1.0); const double eps 1e-7; const int inf 0x3f3f3f3f;inline ll read() {ll f 1, x 0;char c getchar();while(c 0 || c 9) {if(c -) f -1;c getchar();}while(c 0 c 9) {x (x 1) (x 3) (c ^ 48);c getchar();}return f * x; }int mod, n;struct matrix {ll a[4][4];matrix operator * (matrix t) {matrix temp;for(int i 0; i 4; i) {for(int j 0; j 4; j) {temp.a[i][j] 0;for(int k 0; k 4; k) {temp.a[i][j] (temp.a[i][j] a[i][k] * t.a[k][j]) % mod;}}}return temp;} };int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);int T read();while(T--) {n read(), mod read();if(n 4) {if(n 1) printf(%d\n, 1);else if(n 2) printf(%d\n, 5);else if(n 3) printf(%d\n, 11);else printf(%d\n, 36);continue;}matrix ans {36, 11, 5, 1};matrix a {1, 1, 0, 0,5, 0, 1, 0,1, 0, 0, 1,-1, 0, 0, 0};n - 4;while(n) {if(n 1) ans ans * a;a a * a;n 1;}printf(%lld\n, (ans.a[0][0] % mod mod) % mod);}return 0; }
http://www.yutouwan.com/news/397228/

相关文章:

  • 西宁做网站最好的公司别墅外观设计网站推荐
  • 网站建设怎么更换图片深圳企业网站建设维护
  • 广州制作网站平台wordpress大学主题修改
  • 秦皇岛城乡建设局网站logo标志
  • 学校网站设计的作用最专业的企业营销型网站建设
  • 十大ppt模板免费下载网站网站信息优化的方式
  • 公司做网站自己注册域名用wordpress建立电商网站
  • 黄冈网站推广软件费用是多少房地产集团网站建设方案
  • 网站建设客户分析推广广告投放
  • 如何看网站的建站时间专业做域名的网站吗
  • 可以找厂家的网站凡科网建立网站后怎么修改
  • 移动建站工具免费素材视频软件app
  • 旅游网站建设属于什么以及学科好玩的网站源码
  • 广东建设公司网站wordpress 文章链接失效
  • 自助网站建设公司智能建站价格
  • 做网站优化的单位网站备案
  • 可视化自助建站网页设计与网站建设作业答案
  • 石嘴山网站seo美图秀秀网页版在线制作
  • 网站空间可以自己做吗建站特别慢wordpress
  • 课程设计超市会员网站建设gensler
  • 医院做网站wordpress改代码
  • 重庆网络推广网站推广做网站用花生壳哪个版本
  • 下载网站cms做华为网站的还有哪些功能
  • 做中介平台网站 需要什么网站建设投标书免费
  • 信息流优化师证书辽宁网站优化
  • 宁波网站建设i sp.net五块钱
  • 思明建设局网站网站建设文化机构
  • WordPress多站点默认设置网页分析报告案例
  • 玉林建设公司网站阿里邮箱 wordpress
  • 河南做网站公司哪家专业旅行社网站建设规划方案