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

网站改版 报价seo服务优化

网站改版 报价,seo服务优化,做期货应该看的网站,做律师网站电销[HNOI2002] 公交车路线 题目描述 在长沙城新建的环城公路上一共有 8 8 8 个公交站,分别为 A、B、C、D、E、F、G、H。公共汽车只能够在相邻的两个公交站之间运行,因此你从某一个公交站到另外一个公交站往往要换几次车,例如从公交站 A 到公交…

[HNOI2002] 公交车路线

题目描述

在长沙城新建的环城公路上一共有 8 8 8 个公交站,分别为 A、B、C、D、E、F、G、H。公共汽车只能够在相邻的两个公交站之间运行,因此你从某一个公交站到另外一个公交站往往要换几次车,例如从公交站 A 到公交站 D,你就至少需要换 3 3 3 次车。

Tiger 的方向感极其糟糕,我们知道从公交站 A 到公交 E 只需要换 4 4 4 次车就可以到达,可是 tiger 却总共换了 n n n 次车,注意 tiger 一旦到达公交站 E,他不会愚蠢到再去换车。现在希望你计算一下 tiger 有多少种可能的乘车方案。

输入格式

仅有一个正整数 n n n,表示 tiger 从公交车站 A 到公交车站 E 共换了 n n n 次车。

输出格式

输出一个正整数表示方案数,由于方案数很大,请输出方案数除以 1000 1000 1000 后的余数。

样例 #1

样例输入 #1

6

样例输出 #1

8

提示

8 条路线分别是:

(A→B→C→D→C→D→E),(A→B→C→B→C→D→E),

(A→B→A→B→C→D→E),(A→H→A→B→C→D→E),

(A→H→G→F→G→F→E),(A→H→G→H→G→F→E),

(A→H→A→H→G→F→E),(A→B→A→H→G→F→E)。

数据范围

4 ≤ n ≤ 1 0 7 4\le n\le10^7 4n107

思路

  • 对于这种求最优方案数,我们很容易发现,对于任意一点,我们设 f i , j f_{i,j} fi,j 为所有走了 i i i 次,到达 j j j 点。
  • 状态转移: f i , j = f i − 1 , j − 1 + f i − 1 , j + 1 f_{i,j}=f_{i-1,j-1}+f_{i-1,j+1} fi,j=fi1,j1+fi1,j+1
  • 如果我们把次数这一维度暂时不看,你不发现这很像是斐波那契数列吗,而且本道题的 n n n 特别大,因此我们得加速,就可以想到矩阵加速。
  • 因此我们可以这样做,把第一维度的次数放到指数上去。也就是最终我们就是求:
    ( f A , f B , f C , . . . f H ) = ( f A , f B , f C , . . . f H ) A n (f_A,f_B,f_C,...f_H)=(f_A,f_B,f_C,...f_H)A^{n} (fA,fB,fC,...fH)=(fA,fB,fC,...fH)An,其中 A A A 矩阵为我们构造的矩阵, n n n 为次数,初始的时候我们是从 f A f_A fA 开始,因此我们最开始设 f A = 1 f_A=1 fA=1,最后的答案是 f D + f F f_D+f_F fD+fF
  • 那个 A A A 矩阵想必大家也懂得怎么写,就是你得记住这个公式: f j = f j − 1 + f j + 1 f_{j}=f_{j-1}+f_{j+1} fj=fj1+fj+1
  • 在这里插入图片描述

AC 代码

#include<iostream>
#include<algorithm>
#include<cstring>using namespace std;const int N = 8 ,mod=1000;int f1[N];
int A[N][N]={{0, 1, 0, 0, 0, 0, 0, 1},{1, 0, 1, 0, 0, 0, 0, 0},{0, 1, 0, 1, 0, 0, 0, 0},{0, 0, 1, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 1, 0},{0, 0, 0, 0, 0, 1, 0, 1},{1, 0, 0, 0, 0, 0, 1, 0},
};int n;void mul(int c[],int a[],int b[][N]){int temp[N]={0};for(int i=0;i<N;i++){for(int j=0;j<N;j++){temp[i]=(temp[i]+a[j]*b[j][i])%mod;}}memcpy(c,temp,sizeof temp);
}void mul(int c[][N],int a[][N],int b[][N]){int temp[N][N]={0};for(int i=0;i<N;i++){for(int j=0;j<N;j++){for(int k=0;k<N;k++){temp[i][j]=(temp[i][j]+a[i][k]*b[k][j])%mod;}}}memcpy(c,temp,sizeof temp);
}int main(){cin>>n;n--;f1[0]=1;while(n){if(n&1)mul(f1,f1,A);mul(A,A,A);n>>=1;}cout<<(f1[3]+f1[5])%mod;return 0;}
http://www.mmbaike.com/news/87631.html

相关文章:

  • wordpress会员vip购买扩展谷歌seo课程
  • wordpress 门户网站新闻平台发布
  • vivo手机为什么建设网站深圳海外推广
  • 牛逼的网站设计都有什么推广平台
  • 山东省建设执业资格注册管理中心网站西安关键词优化服务
  • 新闻网站想备案十大禁止安装应用入口
  • 德清做网站的公司上海搜索引擎优化公司排名
  • 在线设计平台哪个好用seo关键词优化软件
  • 网站常用插件公司做网站怎么做
  • 网站建设代理平台网站提交链接入口
  • 启东市住房城乡建设局网站宁波网站推广哪家公司好
  • 重庆大型的网站建设网站建设优化公司
  • 织梦怎么做网站地图产品seo是什么意思
  • 今天郑州最新状况seo是什么意思网络用语
  • 网站建设技术包括哪些长春网站提升排名
  • 网络设计案例题关键词排名优化教程
  • 网站建设正文字体多大合适品牌推广渠道有哪些
  • 网站建设xiduyunseo范畴有哪些
  • 台州网站建设爱站网站长seo综合查询工具
  • 临沂河东区建设局网站百度推广服务费一年多少钱
  • 专做美食的网站seo外链论坛
  • 做的好的大学生旅行有哪些网站seo关键词优化怎么做
  • 哪个网站可以做设计赚钱沈阳seo代理计费
  • 微信网站制作平台网站推广服务报价表
  • 深圳市网站建设公司设计公司热搜排行榜今日排名
  • 淮北论坛创建文明城市长沙整站优化
  • 如何做繁体字网站新软件推广平台
  • 太原靠谱的网站制作互联网营销渠道有哪些
  • 做国际贸易用什么网站河北网站优化公司
  • 营销网站的特征关键词名词解释