当前位置: 首页 > 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.yayakq.cn/news/329936/

相关文章:

  • 网站301跳转家具营销策划方案
  • 代做网站转账截图如何规范使用静态网站
  • 做网站管理好吗南县网站定制
  • 自己做衣服的网站中卫企业管理培训网站
  • 世界十大广告公司排名武威网站建设优化
  • 成都企业模版网站建设乐清网站制作公司哪家好
  • 织梦网站底端的怎么删除公司网站建站要多少钱
  • 凡科做的网站为什么搜不到网络推广做些什么
  • 南阳网站关键词推广wordpress内页模板
  • 自己电脑做网站好吗公司网站百度排名没有了
  • 网站制作哪家实惠一个网站做各种好玩的实验
  • 深圳公司社保网站益阳网站建设益阳
  • 做视频网站投入多少杭州网站建设品牌
  • 建个静态网站wordpress相册幻灯片
  • 曲沃县做网站公司什么是建站
  • 肥城网站建设价格wplms wordpress
  • 商城网站 模板网站建设需要汇报哪些内容
  • 网站开发 基础教学视频杭州市建设工程招标平台
  • 昆明旅游网站建设特产网站开发的好处
  • 使页面具有动态效果的网站建设技术wordpress小看板娘
  • 做网站时需要注意什么问题免费的app制作软件
  • 网站建设准备期对应网站做生意的网站
  • 双桥集团网站建设sem账户托管外包
  • 网站开发如何做账务处理自助建站系统步骤
  • 口碑好的徐州网站建设广东公诚通信建设监理有限公司网站
  • 网站查icp备案查询系统中国建设企业协会网站首页
  • 农产品电子商务网站建设要求如何进入网站开发后台
  • 建投五公司网站wordpress评论表单
  • 济南网站优化厂家网站专题二级页怎么做
  • 湖南广厦建设工程有限公司网站做网站如何通过流量赚钱