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

六安做网站的seo标题生成器

六安做网站的,seo标题生成器,设计师的网站,承德市住房建设委员会网站今日学习了状态压缩DP,状态压缩DP分为棋盘型(基于连通性)和集合型 Acwing.1064 小国王 在 nn的棋盘上放 k个国王,国王可攻击相邻的 8个格子,求使它们无法互相攻击的方案总数。 输入格式 共一行,包含两个整数 n和 k。 输出格式 共一行&…

今日学习了状态压缩DP,状态压缩DP分为棋盘型(基于连通性)和集合型

Acwing.1064 小国王

在 n×n的棋盘上放 k个国王,国王可攻击相邻的 8个格子,求使它们无法互相攻击的方案总数。

输入格式
共一行,包含两个整数 n和 k。

输出格式
共一行,表示方案总数,若不能够放置则输出0。

数据范围
1≤n≤10,
0≤k≤n^2

每一行的状态都由上一行来决定,因此要分别枚举上一行状态和下一行状态来判断是否能合法转移,再进行计算,因此要将能合法转移的状态进行预处理,(a&b)==0代表二者不能出现在同一列,a|b不能出现连续的1代表二者不能不能出现在相邻的列

#include <bits/stdc++.h>
using namespace std;
//把一堆方案归类成一类来划分集合
//int f[i][j][s] 前i行放完,放了j个棋子,最后一行状态为s(二进制)属性为count方案数
const int N=12,M=1<<10,K=110;
int n,m,cnt[M];
long long f[N][K][M];//要开longlong不然会爆int
vector<int> h[M];
vector<int> state;bool check(int u){for(int i=0;i<n;i++)if((u>>i&1)&&((u>>i+1)&1))return false;return true;
}int count(int u){int res=0;for(int i=0;i<n;i++)if(u>>i&1) res++;return res;
}int main(){cin>>n>>m;for(int i=0;i<1<<n;i++)if(check(i)){state.push_back(i);//将合法的一行状态放入cnt[i]=count(i);}for(int i=0;i<state.size();i++)for(int j=0;j<state.size();j++){int a=state[i],b=state[j];//处理好i-1到i的映射关系if((a&b)==0&&check(a|b))h[i].push_back(b);//一定要是下标映射,不同方案的十进制可能相等}f[0][0][0]=1;for(int i=1;i<=n+1;i++)for(int j=0;j<=m;j++)for(int k=0;k<state.size();k++){int a=state[k],c=cnt[a];for(auto b:h[k])if(j>=c)//一定要大于放的f[i][j][a]+=f[i-1][j-c][b];}cout<<f[n+1][m][0];//第n+1行的状态为0return 0;
}

http://www.khdw.cn/news/51786.html

相关文章:

  • 做零售出口的网站网站提交收录入口链接
  • 手机微网站怎么设计方案上海十大营销策划公司排名
  • 网站开发文档带er图苏州网络推广服务
  • ps做的网站保存不了jpg整合营销传播的六种方法
  • O2O网站制作需要多少钱企业网站营销的优缺点及案例
  • 武汉网站建设排行国家培训网官网
  • 常平建设局网站天津seo实战培训
  • 有免费做海报的网站吗济南网站优化排名推广
  • 游戏运营备案官方网站哈尔滨seo推广
  • 怎么做网站多少钱在线培训系统平台
  • 做公司网站多少钱广东seo推广哪里好
  • 专门给小公司做网站seo优化评论
  • 做游戏攻略网站赚钱吗关键字是什么意思
  • 小语种网站怎么做seo关键词怎么优化
  • 网站怎么做百度地图黑马程序员培训机构在哪
  • 如何做网盟推广网站百度资源共享链接分享组
  • html网站标题怎么做的深圳市推广网站的公司
  • 零基础建网站专业的营销团队哪里找
  • 商会建设网站说明seo外链收录
  • 网站的中英文切换怎么做的bing搜索
  • 怎么做视频网站的seo武汉seo网站
  • 网站广告用ps如何做产品运营方案
  • 做推广的免费的济宁网站有哪些发布会直播平台
  • 维护一个网站要多少钱网站推广找
  • wordpress 调用热门文章厦门seo屈兴东
  • 网站建设 人性的弱点宁波免费seo在线优化
  • 免费注册网站域名商务软文写作
  • 网站内链的作用疫情最新动态
  • 漏惹网站做seo整站优化更能准确获得客户
  • 成都网站维护多少钱第三方营销策划公司有哪些