摘要:
一道状态压DP题目。将每一行进行编码,1表示种0表示不种。首先求解出每一行合法的状态集合。对于第i行状态j,如果j&(j<<1)==0并且对于该行为0的地方j在当前位的二进制也是0,则表明状态j合法。用dp[i][j]表示第i行状态为j时(j合法的)的方法数,得到状态转移方程如下: dp[i][j] 阅读全文
posted @ 2016-08-12 11:48
曹孟德
阅读(179)
评论(0)
推荐(0)
摘要:
首先线段树每一个节点包含:[b,e],lmax,rmax,max;其中lmax表示从左端点开始连续的最长的增序列长度,rmax表示从e端点开始向左连续的最长下降序列长度,max表示当前区间的连续递增的最长序列长度。对单个节点插入时的信息维护如下: (1) if 左儿子的右端点的值<右儿子的左端点的值 阅读全文
posted @ 2016-08-12 11:41
曹孟德
阅读(257)
评论(0)
推荐(0)

浙公网安备 33010602011771号