博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj-492 King(状态压缩)
阅读量:4286 次
发布时间:2019-05-27

本文共 1091 字,大约阅读时间需要 3 分钟。

 

dp[i][j][K] 表示第i行第j个状态放了K个国王,有多少种方法

#include
#include
#include
#include
using namespace std;typedef long long LL;int n,K,cnt;int s[150];int p[150];LL dp[11][150][101];bool ok(int x){ if(x&(x<<1)) return false; return true;}void init(){ cnt = 0; for(int i = 0;i < (1<
> n >> K){ init(); memset(dp,0,sizeof(dp)); for(int i = 0;i < cnt;i++){ p[i] = cal(s[i]); if(p[i] <= K) dp[0][i][p[i]] = 1; } for(int i = 1;i < n;i++){ for(int j = 0;j < cnt;j++){ if(p[j] > K) continue; for(int k = 0;k < cnt;k++){ if(s[j]&s[k]) continue; if((s[j]&(s[k]<<1))||(s[j]&(s[k]>>1))) continue; for(int r = 0;r <= K;r++) if(r + p[j] <= K ) dp[i][j][r+p[j]] += dp[i-1][k][r]; } } } LL ans = 0; for(int i = 0;i < cnt;i++){ ans += dp[n-1][i][K]; } cout << ans << endl; }}

转载地址:http://odsgi.baihongyu.com/

你可能感兴趣的文章
Jquery Md5加密-Jquery.md5.js
查看>>
JQuery.cookie.js操作客户端cookie
查看>>
Git官网下载windows版本慢的问题
查看>>
Js 取模运算、取商、取整方法
查看>>
NodeJs开发环境之Sublime Text3
查看>>
Sublime text 2/3 [Decode error - output not utf-8] 完美解决方法
查看>>
ffmpeg ffplay ffprobe资料整理
查看>>
Sublime Text 插件之Emmet
查看>>
SublimeText插件之CodeFormatter
查看>>
Node.Js 全局对象与全局属性(一)
查看>>
Node.Js Path模块-文件或文件夹路径字符串操作
查看>>
Node.Js fs模块文件夹操作
查看>>
Bootstrap 弹出框modal上层的输入框不能获得焦点问题
查看>>
EF Invalid column name 'Discriminator'
查看>>
Node.Js fs模块文件操作(一)
查看>>
Node.Js fs模块操作文件(二)
查看>>
Node.Js fs模块文件操作(三)
查看>>
Node.Js url模块详解
查看>>
Node.Js util模块
查看>>
Node.Js http模块(一)-发送http请求实例
查看>>