博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ-1087: [SCOI2005]互不侵犯King (状压DP)
阅读量:7057 次
发布时间:2019-06-28

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

1087: [SCOI2005]互不侵犯King

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 4593  Solved: 2662
[][][]

Description

  在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上

左下右上右下八个方向上附近的各一个格子,共8个格子。

Input

  只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)

Output

  方案数。

Sample Input

3 2

Sample Output

16

HINT

 

Source

这不是跟炮兵阵地一样一样的题嘛QAQ 把每一行可行的情况先预处理出来,再把行之间可行的情况预处理出来,最后DP求和即可qwq 注意!!! (i&(1<<1))==0 最外面的括号一定一定一定要打!!!!已经两题因为这个错找半天了 _(:зゝ∠)_

1 #include "bits/stdc++.h" 2 using namespace std; 3 typedef long long LL; 4 LL n,m,f[15][105][1<<11],num[512],ans; 5 bool b[512],a[512][512]; 6 void pre(){ 7     LL i,j,s; 8     for (i=0;i<(1<
>=1) s+=j&1;12 num[i]=s,b[i]=true;13 }14 for (i=0;i<(1<

 

转载于:https://www.cnblogs.com/keximeiruguo/p/7785914.html

你可能感兴趣的文章
Software Tesing HW2
查看>>
收益率
查看>>
2. 更多标准模块
查看>>
Python中文处理(转)
查看>>
Cocos2d-x之的动作混合
查看>>
linux安装Django 以及 生产环境部署实现高并发
查看>>
jQuery.holdReady()方法用法实例
查看>>
Bootstrap3基础 dropdown divider 下拉列表中的分割线
查看>>
LF_50_Tweaked Identical Binary Trees
查看>>
Solr实现Low Level查询解析(QParser)
查看>>
[BZOJ1040][ZJOI2008]骑士(树形DP)
查看>>
2015年10月24号 哇,原来这JSP页面还可以用这东西!
查看>>
Selenium基础
查看>>
iOS 沙盒
查看>>
android 简单列表对话框(AlertDialog.Builder().setItems())
查看>>
Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
查看>>
MacBook快速入门
查看>>
框架:SpringBoot 数据库:MySql 前端:JS 后端读取数据库中时间并返回到前端是时间戳...
查看>>
七、清楚的指针
查看>>
使用 ExternalInterface 类
查看>>