摘要:
Base基站选址(线段树优化dp) 首先写dp转移式, $dp(i,j)$表示在第i位修建第j个基站。 定义$l(i)$为能覆盖i的最靠左的基站,$r(i)$为能覆盖i的最靠右的基站, l和r数组均可以用二分求出, $dp(i,j)=min( dp(u,j-1)+cost(u,i)+c(i) )$ 阅读全文
摘要:
基因匹配Match(数据结构优化dp) 题意 1~n 每个数一定出现五次在s1,s2中。求两个字符串的最长公共子序列。 考虑n²的暴力写法,对于每一个i,与他相等的一定只有五个。 所以可以记录相等的位置优化,分别查询该位置之前的最大值+1转移,Ans记录即可。 对于1~n的带修改RMQ,可以使用树状 阅读全文
摘要:
[NOIP2013]华容道 首先是一种比较显然的做法。 整个棋盘,除了起点,终点和空格,其他的方块是等价的。 对于终点,它始终不会变化,如果搜到终点结束搜索即可,所以我们不需要考虑终点。 所以需要考虑的是空格的位置和起点方块的位置。 定义$f(i1,j1,i2,j2)$为 空格所在坐标$(i1,j1 阅读全文