4月真是没写啥题,这题还是月初写的…… 不错的插头dp,首先由n和m的范围知肯定是轮廓线是横向划的 问题的难点在于怎么处理下面两个问题 1.怎么处理独立插头 2.怎么处理完全将W和L左右隔开 先说独立插头,一开始我是增加独立插头位来处理的,一直wa…… 后来意识到,因为独立插头一定是在第一行和最后一 ...
分类:
其他好文 时间:
2017-04-21 22:50:20
阅读次数:
258
【算法】插头DP 【题解】蓝书原题 动态规划 [原创]插头DP小结(ACM by kuangbin) #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int MAXD=15; cons ...
分类:
其他好文 时间:
2017-04-21 20:22:59
阅读次数:
229
【算法】插头DP 【题解】 【算法】动态规划 基于连通性状态压缩的动态规划问题 论文题 http://www.cnblogs.com/kuangbin/ 题解+代码 1.注意换行处理 2.在最后一格时向右向下都没有路,而向右和向下的状态是需要判定有没有路的,所以可以保证最后一格的队列中的状态只有回路 ...
分类:
其他好文 时间:
2017-04-09 16:55:44
阅读次数:
206
以前没学插头dp的时候觉得这题贼难,根本不会做,学了才发现原来是一裸题。 用二进制表示以前的格子的状态,0表示没放国王,1表示放了国王。 假设当前位置为(x,y),需要记录的是(x-1,y-1)至(x,y-1)的信息,共n+1个点。 每个状态有两种决策,第一种是这个格子不放国王,直接转移。 第二种是 ...
分类:
其他好文 时间:
2017-03-21 12:43:08
阅读次数:
158
题意:在n*m的矩阵中,有些格子有树,没有树的格子不能到达,找一条或多条回路,吃完所有的树,求有多少中方法。 第一道真正意义上的插头DP,可参考陈丹琦的《基于连通性状态压缩的动态规划问题》,虽然我看了一遍,但只是了解了个大概,主要还是看别人的代码,自己画图理解。 插头和轮廓线的定义就不说了,在PPT ...
分类:
其他好文 时间:
2017-03-16 18:41:28
阅读次数:
218
用的括号序列,听说比较快。 然并不会预处理,只会每回暴力找匹配的括号。 ...
分类:
其他好文 时间:
2017-03-01 21:00:58
阅读次数:
334
用四进制表示状态。 用hash表把一个四进制数映射到一个小数上。 这样就可以memset了。 转移的时候分类讨论一下,特判下边界情况。 ...
分类:
其他好文 时间:
2017-03-01 00:32:11
阅读次数:
236
【题目分析】 用1*2的牌铺满n*m的格子。 刚开始用到动规想写一个n*m*2^m,写了半天才知道会有重复的情况。 So Sad。 然后想到数据范围这么小,爆搜好了。于是把每一种状态对应的转移都搜了出来。 加了点优(gou)化(pi),然后poj上1244ms垫底。 大概的方法就是考虑每一层横着放的 ...
分类:
其他好文 时间:
2017-02-23 10:49:24
阅读次数:
188
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1693 给出一块$r*c$的地,其中有的土地上种上了树,有些没有种上树,只能在种上树的地上走,通过走若干个回路,来走遍所有种树的土地。问有多少种走法。 插头DP。 既然可以走多个回路,似乎就不需要考虑括号 ...
分类:
其他好文 时间:
2017-02-20 14:01:42
阅读次数:
215
1519. Formula 1 Time limit: 1.0 secondMemory limit: 64 MB Background Regardless of the fact, that Vologda could not get rights to hold the Winter Olym ...
分类:
其他好文 时间:
2017-01-08 17:55:18
阅读次数:
352