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

网站建设项目设计的图片太原网站开发

网站建设项目设计的图片,太原网站开发,宜春建设网站,荔湾区网站建设题目 分析 难点在于看出相邻列之间状态的转移是按照固定的状态转移矩阵进行的&#xff0c;并依据此采用矩阵乘法快速幂来优化 代码 #include <bits/stdc.h> using namespace std; using ll long long;const int mod 1e9 7; const int M 1 << 7;ll m; int n;…

题目

分析

难点在于看出相邻列之间状态的转移是按照固定的状态转移矩阵进行的,并依据此采用矩阵乘法+快速幂来优化

代码

#include <bits/stdc++.h>
using namespace std;
using ll = long long;const int mod = 1e9 + 7;
const int M = 1 << 7;ll m;
int n;
int w[M][M];
int ans[M][M];void dfs(int r, int j, int ne)
{if (r >= n){w[j][ne] += 1;return;}if (j & (1 << r))dfs(r + 1, j, ne);else{if (r - 1 >= 0 && (ne & (1 << r - 1)) == 0 && (ne & (1 << r)) == 0)dfs(r + 1, j, ne | (1 << r - 1) | (1 << r));if (r + 1 < n && (ne & (1 << r)) == 0 && (ne & (1 << r + 1)) == 0)dfs(r + 1, j, ne | (1 << r) | (1 << r + 1));if (r + 1 < n && (j & (1 << r + 1)) == 0 && (ne & (1 << r)) == 0)dfs(r + 2, j, ne | (1 << r));if (r + 1 < n && (j & (1 << r + 1)) == 0 && (ne & (1 << r + 1)) == 0)dfs(r + 2, j, ne | (1 << r + 1));}
}void mul(int a[][M], int b[][M], int c[][M])
{static int t[M][M];memset(t, 0, sizeof t);for (int i = 0; i < 1 << n; i++)for (int j = 0; j < 1 << n; j++)for (int k = 0; k < 1 << n; k++)t[i][j] = (t[i][j] + 1ll * a[i][k] * b[k][j] % mod) % mod;memcpy(c, t, sizeof t);
}void qmi(ll expo, int a[][M], int b[][M])
{while (expo){if (expo & 1)mul(ans, w, ans);mul(w, w, w);expo >>= 1;}
}
int main()
{scanf("%lld%d", &m, &n);for (int j = 0; j < 1 << n; j++)dfs(0, j, 0);ans[0][0] = 1;qmi(m, ans, w);printf("%d", ans[0][0]);
}

http://www.dtcms.com/wzjs/260403.html

相关文章:

  • 建设网站需要虚拟空间制作企业网站
  • 用户体验比较好的网站卢松松外链工具
  • 仙居网站开发体育热点新闻
  • 广州越秀区房价网络优化大师手机版
  • 网站栏目内链怎么做百度推广靠谱吗
  • ps6做网站点哪里保存快手刷评论推广网站
  • 个人工作室创业项目宁波专业seo服务
  • 做微信公众号的是哪个网站吗百度品牌广告
  • 一步步教你做电商网站网络营销的产品策略
  • 重庆免费发布信息网站新网站百度收录
  • 做网站的必要性网络营销有哪些主要功能
  • 杭州精品网站建设公司哈尔滨关键词排名工具
  • 免费制作logo的软件有哪些手机优化大师为什么扣钱
  • 页面设计漂亮的网站360优化大师官方官网
  • dw怎么做网站布局网络营销软件网站
  • 外国人学做中国菜 网站关键词排名零芯互联关键词
  • b站推广网站400找营销推广团队
  • 平邑网站建设google中文搜索引擎入口
  • 投票网站如何做快速排名软件哪个好
  • 滁州市建设工程协会网站最近新闻大事件
  • 政务网站集约化建设要求微信推广方案
  • 公众号编辑整站seo定制
  • github做自己的网站搜索引擎优化关键字
  • 北京科兴中维新冠疫苗最新消息seo网站推广可以自己搞吗
  • 网站制作前景百度统计怎么使用
  • lamp 做网站网站排名怎么做
  • 网站设计 站注册公司流程和费用
  • 9夜夜做新郎网站登录百度账号
  • 天津大型网站建设天津的网络优化公司排名
  • 西宁做网站的公司捌君博力请如何搜索关键词热度