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

网站建设需要些什么软件南京做网站南京乐识好

网站建设需要些什么软件,南京做网站南京乐识好,wordpress怎么做伪静态页面,深达网站制作深圳公司4406. 积木画 - AcWing题库 题目描述 分析 在完成此问题前可以先引入一个新的问题 291. 蒙德里安的梦想 - AcWing题库 我们发现16的二进制是 10000 15的二进制是1111 故刚好我们可以从0枚举到1 << n(相当于二的n次方的二进制表示&#xff09; 注&#xff1a;奇数个0…

4406. 积木画 - AcWing题库 

题目描述

分析

 在完成此问题前可以先引入一个新的问题

291. 蒙德里安的梦想 - AcWing题库

我们发现16的二进制是 10000

15的二进制是1111

故刚好我们可以从0枚举到1 << n(相当于二的n次方的二进制表示)

 

注:奇数个0是非法的 

此处i的变化记录的是每一个状态,

这里的i每次>>j 是来记录i这个状态中0和1的个数,如果在这个过程中i是1就要看前面记录的0的个数,如果0的个数是奇数,那就会是1101这种类似状态故一定不符合事实

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 12, M = 1 << N;
ll n, m, f[N][M];
bool st[N];
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);while(cin >> n >> m){if(n == 0 && m == 0)break;for(int i = 0; i < 1 << n; i ++){st[i] = true;int cnt = 0;for(int j = 0; j < n; j ++){if(i >> j & 1){if(cnt & 1){st[i] = false;break;}}else cnt ++;}if(cnt & 1)st[i] = false;//eg.0100}memset(f, 0, sizeof f);f[0][0] = 1;for(int i = 1; i <= m; i ++){for(int j = 0; j < 1 << n; j ++){for(int k = 0; k < 1 << n; k ++){if((j & k) == 0 && st[j | k]){f[i][j] += f[i - 1][k];}}} }cout << f[m][0] << '\n';}return 0;
}

题目分析

发现一共有16种转移状态

DP[i][j]表示已经操作完i - 1列且第i列的状态为j的所有方案的集合

#include<bits/stdc++.h>
using namespace std;
const int N = 1e7 + 10;
const int mod = 1000000007;int g[4][4] = 
{{1, 1, 1, 1},{0, 0, 1, 1},{0, 1, 0, 1},{1, 0, 0, 0}, 	
};
int dp[N][4];
int main()
{int n;cin >> n;dp[1][0] = 1;for(int i = 1; i <= n; i ++)//枚举列数 {for(int j = 0; j < 4; j ++)//从j状态转移到k状态 {for(int k = 0; k < 4; k ++)//表示向k状态转移 {dp[i + 1][k] = (dp[i + 1][k] + g[j][k] * dp[i][j]) % mod;}}}cout << dp[n + 1][0];return 0;
}

列举此位置的所有状态(j)每次乘上可以转化为的所有状态(k),然后不断将此位置的所有状态相加得到此位置的所有状态,最后输出最后一列(n)且下一列所有状态为0,也就是没有伸出的一列

http://www.yayakq.cn/news/378754/

相关文章:

  • 网站制作学什么软件有哪些利用百度网盘自动播放做视频网站
  • 做网站字体规范wordpress修改上传文件路径
  • 自己做电视视频网站吗安卓wap浏览器
  • 阿里巴巴网站怎么设计师做网站上加入模块怎么加入
  • 制作个人网站的步骤贵阳网络公司网站建设
  • 怎么联系做网站公司绵阳做网站公司
  • 做英文网站网站犯法吗公司网站建设会计你分录
  • 岳阳做网站公司wordpress手机字体变大
  • 做图像网站网站建设厌倦
  • 电脑报价网站义乌 网站建设推广营销
  • 网站顶部素材建立一个网站的前期资金
  • 北京望京企业网站建设莆田市的网站建设公司
  • 济南地区做企业网站的公司ui培训周末班
  • me微擎怎么做网站吉林省建设厅网站市政资质要求
  • 高考毕业做家教网站wordpress 功能小工具栏
  • 整站优化快速排名做网站用什么框架
  • 微信网站建设费记什么科目wordpress设置文章置顶
  • 做网站应注意什么响应式学校网站模板
  • 汉中建网站手机网站设计公司只找亿企邦
  • weui做购物网站的案例建设网站的计划书
  • 佛山网站建设哪家便宜成都学校网站制作公司
  • 深圳做营销型网站wordpress 屏蔽中文
  • 织梦网站logo更改漳州网站建设多少钱
  • 无网站可以做cpc吗天津网站建设noajt
  • 个人网站 百度推广医疗网站怎么做推广
  • 合肥装饰公司做的好的网站网站建设和运行遇到的问题
  • 做淘宝客要自己的网站菏泽县建设局网站
  • 贵阳网站建设q479185700惠汕头seo网站排名
  • 校园网站建设费用微信音乐音频怎么关闭
  • 怎么看深圳网站页面设计全国哪个餐饮品牌的网站做的好处