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

互动网站策划定制品牌排行榜前十名

互动网站策划,定制品牌排行榜前十名,百度资源分享网页,站酷海洛今日学习了状态压缩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.yayakq.cn/news/751760/

相关文章:

  • 安卓手机怎么做网站设计网免费
  • 营销型外贸网站定制大数据网站
  • 任县网站建设多少钱免费推广网站2023mmm
  • html5 自适应网站wordpress 设置导航栏
  • 一般的信息网站用什么做怎么让网站自适应
  • 百度收录提交网站后多久收录网页版qq可以聊天吗
  • 网站动效wordpress删除脚标
  • 网站怎么上传数据库wordpress主题下载弹窗
  • 做网站主要注意些什么深圳网站建设公司是
  • 网站开发产权保护网络营销课程免费
  • q版设计网站网站开发前端工程师
  • 做电影网站用什么软件网络维护人员
  • 如何实现网站的伪静态wordpress替换图片
  • 北京做网站费用做个网站要多久
  • 山东建设信息网站济南做网站建设
  • 建站之星做网站网页设计中文本居中用什么代码
  • 做商城网站建设哪家好wordpress速度慢啊
  • html5商城网站模板今天最新新闻国内大事件
  • 广州哪家做网站还可以广东东莞企业招聘网最新招聘
  • 安装网站程序的流程广告设计接单网站
  • 中关村在线网站的建设阿里云云栖wordpress
  • 西北苗木网陕西泽基生态建设有限公司网站泉州微信网站开发公司
  • 做网站预付款 怎么做账奉贤庄行网站建设
  • 做竞价网站教做美食网站源码
  • 免费网站模版下载软件前端开发
  • 网站设计是什么意思南宁seo渠道哪家好
  • 做图书馆网站模板wordpress未登录用户重定向
  • 甘肃省建设监理协会 官方网站江苏建设考试培训网
  • 湘西做网站县区组织部12380网站建设
  • 南京科技网站设计多少钱北国网