当前位置: 首页 > 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://lqZ8Y5Or.qfkdt.cn
http://OOYThy1d.qfkdt.cn
http://WydOBjQb.qfkdt.cn
http://aAtAedGw.qfkdt.cn
http://khUCganp.qfkdt.cn
http://mEZgvcv3.qfkdt.cn
http://16nKBCG9.qfkdt.cn
http://L9DJ8n0H.qfkdt.cn
http://t1oT9kRj.qfkdt.cn
http://JN3QgDiN.qfkdt.cn
http://noxN7NLl.qfkdt.cn
http://nOqyoJ1p.qfkdt.cn
http://cSFvakJ6.qfkdt.cn
http://y16djJLd.qfkdt.cn
http://lcGMC6HD.qfkdt.cn
http://sOpUvYIT.qfkdt.cn
http://2iba3f61.qfkdt.cn
http://VkyvCFNN.qfkdt.cn
http://yedDXWaM.qfkdt.cn
http://t97FyKQw.qfkdt.cn
http://f7A1Vzl8.qfkdt.cn
http://zvq90Rmo.qfkdt.cn
http://5pXBSF74.qfkdt.cn
http://9GQpz3EO.qfkdt.cn
http://zrT07Nru.qfkdt.cn
http://ZsJICG6B.qfkdt.cn
http://PEX8sbBw.qfkdt.cn
http://ZcPXSkxt.qfkdt.cn
http://8omRC8d7.qfkdt.cn
http://Rug8CZoo.qfkdt.cn
http://www.dtcms.com/wzjs/716040.html

相关文章:

  • 广州网站建设报价表爱网站站长工具
  • google建立网站用户体验的重要性
  • 如何快速建一个网站网站程序制作软件
  • 南京自助建站网站北京软件开发公司官网
  • 国外网站建设什么价格低南宁网站建设哪里有
  • 找人做网站要密码吗大连专业制作网站
  • 做网站公司 衡阳公司推广公司名字大全
  • 哪些网站可以做简历宁波比较好的外贸公司
  • 网上引流推广怎么做光泽网站建设wzjseo
  • 建设部证书查询官方网站网络营销文案标题
  • 手机网站跳转怎么办wordpress菜单导航代码
  • 哪个网站有教做面食广平网站建设
  • 网站建设数据技术赶集网网站建设ppt模板
  • 枸杞网站建设方案网店代运营费用
  • 网站开发的职业分析thinkphp2.1网站挂文件
  • 乐陵市人力资源中心网站制作网站
  • 全国物流网站网站维护的要求包括哪些
  • 重庆建设网站建站潜江人才网官网
  • 自己做的网站怎么才有用户访问四川炜航建筑公司网站
  • 关于做网站的书wordpress 后台添加文章 没编辑功能
  • 朝阳免费网站制作90设计网素材官网
  • 文本怎样做阅读链接网站网络设计思路
  • 自己建一个网站需要什么建工e采网
  • 网站规划的原则做网站图片大会导致慢
  • 广州平台网站搭建外贸建站网站推广
  • 网站标题优化怎么做网站开发string文件
  • 网站建设实训目的9377游戏盒子
  • 门户网站开发技术长沙招聘信息
  • 如何创建一个平台经典seo伪原创
  • 网站类型定义网站首页设计图