题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 还不错的状态压缩题目,把国王的位置看成1,其余位置看成0,则n行每行的可能出现的状态为1<<n,如果同时考虑n行的状态就为1<<(n*n),必不可能。 所以先预处理出每行所有的合法状 ...
分类:
其他好文 时间:
2019-07-02 09:22:57
阅读次数:
78
题目传送门 题目大意:中文题面。 思路:又是格子,n又只有9,所以肯定是状压dp,很明显上面一行的摆放位置会影响下一行,所以先预处理出怎样的二进制摆放法可以放在上下相邻的两行,这里推荐使用bitset,否则会比较麻烦。然后dp的数组是f[ i ][ x ][ j ],表示第i行已经放置了x个国王,第 ...
分类:
其他好文 时间:
2018-11-18 11:37:52
阅读次数:
144
状态压缩dp经典 Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上 ...
分类:
其他好文 时间:
2018-07-22 20:05:21
阅读次数:
224
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 简单的状压dp。但是wa了好几发。注意long long。 注意0和0的连边。而且不能连成两条,所以放在外面写。 ...
分类:
其他好文 时间:
2018-06-06 01:16:09
阅读次数:
165
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近 ...
分类:
其他好文 时间:
2018-04-15 19:41:09
阅读次数:
116
1087: [SCOI2005]互不侵犯King Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能 ...
分类:
其他好文 时间:
2018-01-14 13:05:21
阅读次数:
141
http://www.lydsy.com/JudgeOnline/problem.php?id=1087 Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。 在N×N的棋盘里 ...
分类:
其他好文 时间:
2018-01-08 20:15:13
阅读次数:
111
【传送门:BZOJ1087】 简要题意: 输入一个n和k,表示现在有一个n*n的棋盘,每一个格子可以放一个国王,但是一个国王相邻的八个格子(上下左右,左上,左下,右上,右下)都不能有其他国王,求出在n*n的棋盘放k个国王的方案数 题解: 状压DP,数据范围n<=9,显然可以压,f[i][j][k]表 ...
分类:
其他好文 时间:
2017-11-22 14:27:23
阅读次数:
111
counter: 664BZOJ1601 BZOJ1003 BZOJ1002 BZOJ1192 BZOJ1303 BZOJ1270 BZOJ3039 BZOJ1191 BZOJ1059 BZOJ1202 BZOJ1051 BZOJ1001 BZOJ1588 BZOJ1208 BZOJ1491 BZO ...
分类:
其他好文 时间:
2017-11-06 21:22:05
阅读次数:
213
题目:BZOJ1087、洛谷P1896、codevs2451。 题目大意:在n×n的棋盘上放k个王,要使它们互相攻击不到,有几种放法? 一个王能攻击到与它相邻的八格内的棋子。 解题思路:状压DP。 我们可以用一个二进制来表示当前行的状态(1表示放了王,0表示没有)。 则设f[i][j][p]表示前i ...
分类:
其他好文 时间:
2017-11-02 16:12:27
阅读次数:
91