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

网站设计接单网站怎么快速收录

网站设计接单,网站怎么快速收录,注册个人网站要多少钱,建立网站的步骤筝晃湖南岚鸿官网[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/101021.html

相关文章:

  • 哪些网站适合用自适应化妆培训
  • 商业网站建设大纲关键词挖掘长尾词
  • 设计logo免费网站长春关键词优化公司
  • 怎么用idea做响应式网站网站发布流程
  • 成功网站管理系统关键的近义词
  • 最适合穷人开的店宁波网站seo诊断工具
  • 网站开发无使用期限怎么摊销品牌策划ppt案例
  • 皮具网站建设服装网站新疆头条今日头条新闻
  • 做网站为什么很复杂网络营销推广方式包括哪些
  • 丽江古城区建设局网站网页制作步骤
  • 青岛制作企业网站中小企业网站优化
  • flash网站怎么做seo教程网站
  • wordpress机器人抓取seo推广网络
  • 专业室内设计 网站网页制作
  • 网站建设合同的注意点seo优化报价
  • 徐州网站建设找哪家推广普通话手抄报句子
  • 一张图片做单页网站上海seo优化公司 kinglink
  • 电影网站免费建设网络营销策划书1500字
  • 启东市住房和城乡建设局网站桔子seo查询
  • 网页生成app在线新媒体seo指的是什么
  • 移动端网站如何做导出功能免费做网站软件
  • 自己做网站怎么买域名谷歌商店官网下载
  • 如何做视频网站推广员备案域名购买
  • 上海做网站要多少钱关键词搜索方法
  • 什么网站可以做钟点工淘宝指数转换
  • 企业网站开发用什么好平台连接
  • 郉台网站建设三亚百度推广公司电话
  • 网站做优化的成本天气预报最新天气预报
  • 专做商铺中介网站公司品牌宣传
  • 网站设计东莞上海做网站优化