"传送门" Solution 纯搜索80分,加二分90分,再补一个小剪枝满分qwq 真.小剪枝:如果下一个的需求和当前相同,那么不需要再次从头开始试(看代码就明白了233) Code ...
分类:
其他好文 时间:
2018-10-04 09:03:38
阅读次数:
174
Bzoj 1088: [SCOI2005]扫雷Mine 怒写一发,算不上DP的~~游戏题~~ 知道了前$i 1$项,第$i$项会被第二列的第$i 1$得知 设$f[i]$为第一列的第$i$行位置是否有雷,有雷的话,$f[i] = 1$,无雷$f[i] = 0$ $a[i]$就是题目读入的东西. 那么 ...
分类:
其他好文 时间:
2018-09-29 21:36:40
阅读次数:
134
Bzoj 1085: [SCOI2005]骑士精神 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1085 dfs + 剪枝. 剪枝方法: 1.每次交换只能改变一个位置.若发现之间相差的步数加上以前走的步数大于15的话,直接舍弃这一状态. ...
分类:
其他好文 时间:
2018-09-29 21:28:06
阅读次数:
175
分情况讨论,m=1的时候比较简单,设f[i][j]为到i选了j个矩形,前缀和转移一下就行了 m=2,设f[i][j][k]为1行前i个,2行前j个,一共选了k个,i!=j的时候各自转移同m=1,否则转移一下两行矩阵的情况 cpp include include using namespace std ...
分类:
其他好文 时间:
2018-09-24 00:31:41
阅读次数:
176
在 @ "皇上巨佬" 的提醒下, 发现本题还可以暴力的 $O(N^3)$ 转移, 但是我太菜了, 没想出来, 只想出来$O(N^2)$的麻烦的转移方法,,, 分析一下, 发现当前一行的转移可以只和上一行的状态有关, 当然, 状态有些复杂. 于是拿出纸笔分析一下. 一开始 以为只有这四种情况: 结果交 ...
分类:
其他好文 时间:
2018-09-22 21:22:57
阅读次数:
173
[SCOI2005]互不侵犯 状压DP练习题 我们先审个题: 首先 注意 这道题的 数据范围 : $1\leq N \leq 9\ ,\ 0 \leq K\leq N^2$ 是不是真的很小啊,所以我们考虑用状压DP或爆搜的办法解。 解法: 这道题求方案数,那么可以很自然的想到用dp或者搜索,然而对于 ...
分类:
其他好文 时间:
2018-09-08 16:48:25
阅读次数:
136
Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了 ,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字 表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是 ...
分类:
其他好文 时间:
2018-09-04 13:50:16
阅读次数:
150
传送门 这道题看数据范围<=9,很容易想到是状压DP。 根据各位dalao的讲述,状压DP中经常把每一个行的情况都压缩起来,之后进行DP。那么这样的话想起DP的状态就比较简单,dp[i][j][s]表示枚举到第i行,第i行的状态为j,算上当前行一共放了s个国王一共有多少种情况。其中j是一个二进制串, ...
分类:
其他好文 时间:
2018-08-29 22:50:56
阅读次数:
232
题目传送门 推了好久啊。看来以后要多玩扫雷了qwq. 其实本题只有三种答案:0、1、2. 对于所有第一列,只要第一个数和第二个数确定后,其实整个数列就确定了,我们可以通过这个递推式得出 所以我们可以枚举每列的第1/2个数。 如果推到第n+1个数还存在,那么指定这种情况不成立。 Code 1 #inc ...
分类:
其他好文 时间:
2018-08-25 18:46:37
阅读次数:
150
嘟嘟嘟 考虑如果第一个格子是否是雷确定了,那么a[1]的合法性就确定了(a[]代表输入的一串数)。这样对于a[2],唯一不确定的格子就是b[3](b[i]代表i这个格子是否有雷),而b[3]又可以根据a[2]而定,所以说只要第一个格子确定,整个序列就确定了。因为一个格子只有有雷和没有雷的情况,所以答 ...
分类:
其他好文 时间:
2018-08-22 11:08:40
阅读次数:
165