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

用户网站模板青岛私人做网站

用户网站模板,青岛私人做网站,安阳区号是多少,产品网站怎么做超链接解析 非常妙的一个题#xff0c;感受到了斐波拉契优美的归纳性质。 首先#xff0c;不难发现只要两个1*1的位置固定#xff0c;中间的摆法就固定了#xff0c;而两边的方案都是经典的斐波拉契数列#xff08;设为 fif_ifi​#xff09;。 那么枚举中间的间隔再枚举左边…解析 非常妙的一个题感受到了斐波拉契优美的归纳性质。 首先不难发现只要两个1*1的位置固定中间的摆法就固定了而两边的方案都是经典的斐波拉契数列设为 fif_ifi​。 那么枚举中间的间隔再枚举左边的长度就有 ans2∑i3n∑j0n−ifjfn−i−jans2\sum_{i3}^n\sum_{j0}^{n-i}f_jf_{n-i-j}ans2i3∑n​j0∑n−i​fj​fn−i−j​ 乘二是因为对于一种间隔中间的砖有两种摆法。 转换一下求和顺序 ans2∑i0n−3fi∑j0n−3−ifjans2\sum_{i0}^{n-3}f_i\sum_{j0}^{n-3-i}f_jans2i0∑n−3​fi​j0∑n−3−i​fj​ 然后有一个斐波拉契的经典结论然而我并不会 ∑i0nfifn2−1\sum_{i0}^nf_if_{n2}-1i0∑n​fi​fn2​−1 证明直接归纳即可。 所以原式就等于 2∑i0n−3fi(fn−1−i−1)2(∑i0n−3fifn−1−i−(fn−1−1))2(∑i0n−1fifn−1−i1−2fn−1−fn−2)2\sum_{i0}^{n-3}f_i(f_{n-1-i}-1)2(\sum_{i0}^{n-3}f_if_{n-1-i}-(f_{n-1}-1))2(\sum_{i0}^{n-1}f_if_{n-1-i}1-2f_{n-1}-f_{n-2})2i0∑n−3​fi​(fn−1−i​−1)2(i0∑n−3​fi​fn−1−i​−(fn−1​−1))2(i0∑n−1​fi​fn−1−i​1−2fn−1​−fn−2​) 设 sn∑i0nfifn−is_n\sum_{i0}^nf_if_{n-i}sn​∑i0n​fi​fn−i​答案就是 2(s(n−1)1−2fn−1−fn−2)2(s(n-1)1-2f_{n-1}-f_{n-2})2(s(n−1)1−2fn−1​−fn−2​)。 再看看 sns_nsn​ 等于什么 sn∑i0nfifn−ifnfn−1∑i0n−2fifn−is_n\sum_{i0}^nf_if_{n-i}f_nf_{n-1}\sum_{i0}^{n-2}f_if_{n-i}sn​i0∑n​fi​fn−i​fn​fn−1​i0∑n−2​fi​fn−i​ fnfn−1∑i0n−2fi(fn−i−1fn−i−2)fnsn−1sn−2f_nf_{n-1}\sum_{i0}^{n-2}f_i(f_{n-i-1}f_{n-i-2})f_ns_{n-1}s_{n-2}fn​fn−1​i0∑n−2​fi​(fn−i−1​fn−i−2​)fn​sn−1​sn−2​ 第二步可以拆 fn−if_{n-i}fn−i​ 是因为此时有 n−i2n-i2n−i2 这样我们就得到了 sss 的递推式也非常优美。 把 f,sf,sf,s 拼在一起构造出转移矩阵快速幂加速即可。 代码 #includebits/stdc.h using namespace std; #define ll long long #define ull unsigned long long #define debug(...) fprintf(stderr,__VA_ARGS__) #define ok debug(OK\n) using namespace std;const int N4e5100; const int mod1e97; inline ll read(){ll x(0),f(1);char cgetchar();while(!isdigit(c)) {if(c-)f-1;cgetchar();}while(isdigit(c)) {x(x1)(x3)c-0;cgetchar();}return x*f; } int n,m;struct matrix{int x,y;ll a[5][5];matrix(int X,int Y){xX;yY;memset(a,0,sizeof(a));} }; matrix operator * (const matrix u,const matrix v){matrix res(u.x,v.y);for(int k1;ku.y;k){for(int i1;iu.x;i){ll tmpu.a[i][k];for(int j1;jv.y;j){(res.a[i][j]tmp*v.a[k][j])%mod;}}}return res; } int trans[5][5]{{},{0,0,1,0,1},{0,1,1,0,1},{0,0,0,0,1},{0,0,0,1,1}, }; matrix I(4,4),o(4,4),ori(1,4); matrix ksm(matrix x,int k){matrix resI;while(k){if(k1) resres*x;xx*x;k1;}return res; }signed main(){#ifndef ONLINE_JUDGEfreopen(a.in,r,stdin);freopen(a.out,w,stdout);#endifint Tread();for(int i1;i4;i) I.a[i][i]1;for(int i1;i4;i){for(int j1;j4;j) o.a[i][j]trans[i][j];}ori.a[1][1]1;ori.a[1][2]1;ori.a[1][3]1;ori.a[1][4]2;while(T--){nread();if(n1) puts(0);else{matrix resori*ksm(o,n-2);//printf(%lld %lld %lld %lld\n,res.a[1][1],res.a[1][2],res.a[1][3],res.a[1][4]);printf(%lld\n,(res.a[1][4]1-(2*res.a[1][2]res.a[1][1])%modmod)*2%mod);}}return 0; } /* 1 5 0 0 5.001 5.002 */
http://www.zqtcl.cn/news/776474/

相关文章:

  • 网页设计与制作精品课程网站wordpress文章页禁止右键
  • 英迈思做网站做的怎样中国建设银行官方网站纪念币
  • 最专业的手机网站建设厦门建设厅网站
  • 贵州省建设工程质量检测协会网站c 网站开发类似优酷
  • 关于网站建设申请卢沟桥做网站的公司
  • 网站源码对应的数据库怎么做单页成品网站
  • 网站分为哪几类上海人才网官网招
  • 网站建设的常见技术有哪些方面网站联系我们模块怎么做
  • 外贸网站建设专业上海四大设计院是哪四个
  • 太原网站设计排名维启网站建设
  • 电子商务网站建设基本流程图网站建设推广策划
  • 合肥集团网站建设哪个好果洛电子商务网站建设哪家好
  • 顺德高端网站企业建设网站没有服务器
  • .net网站开发模板天津手网站开发
  • 网页设计大赛网站开发重庆最近的新闻大事10条
  • 网站ftp用户名和密码是什么建设单位网站设计
  • 公司请人做的网站打不开网页游戏大厅都有哪些
  • 网投网站制作中国建设教育协会报名网站
  • 做外贸需要做网站吗上海中建建筑设计院有限公司
  • 网站源代码免费下载苏州seo网络优化公司
  • 建网站跟建网店的区别pico笔克品牌介绍
  • 网站设计小技巧西安网站建设网站
  • 做听书网站怎么做网站留言板带后台模板
  • 石家庄网站建设王道下拉棒厦门橄榄网站建设
  • 赤峰网站建设培训建筑资格证书查询官网
  • 共和县公司网站建设seo网络推广招聘
  • 网站怎样做外链百度网站地图提交
  • 瑞安联科网站建设中国做网站公司排名
  • jsp网站开发详解 赵增敏jsp网站首页怎么做
  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024