题目链接: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
显然是状压,设f[i][j][k]为1到i行选j个king,并且第i行状态为k的方案数,判断是否可行然后枚举转移即可 先把可行状态预处理出来会变快 cpp include include using namespace std; const int N=2005; long long n,kk,a[ ...
分类:
其他好文 时间:
2018-07-29 22:22:25
阅读次数:
145
状态压缩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
据说这是一道状压DP。。。然而蒟蒻并不太会状压。。。所以此文为现学现卖。。。QVQ 这个题我们只要按正常思维先预存一下。。。 然后枚举一下就可以了。。。好像没有什么思维上的梗。。。 直接上代码好了。。。 呆码: #include<iostream> #include<cstdio> using na ...
分类:
其他好文 时间:
2018-04-28 21:04:29
阅读次数:
150
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近 ...
分类:
其他好文 时间:
2018-04-15 19:41:09
阅读次数:
116
题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 输入输出格式 输入格式: 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N) 输出格式: 所得的方案数 ...
分类:
其他好文 时间:
2018-02-21 17:10:46
阅读次数:
155
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. 装压dp,dp(i,j,k)表示前i行放了了j king,第i行的状态时k 转移枚举上一行状态转移 复杂度$O(n^32^n)$ ...
分类:
其他好文 时间:
2017-12-16 15:55:09
阅读次数:
126