摘要: 首先我们可以得到一个很简单的暴力动规 设$f(i,j,k)\(表示当前在\)(i,j)$,经过的时间为k时的最长移动距离。 于是我们可以很朴素的转移。 时间复杂度是$O(nmt)$的 由于$t$太大了,不能直接枚举$t$,但是$k$很小,可以作为$dp$的一维。 对于一个点$(i,j)$,我们对于一 阅读全文
posted @ 2021-07-24 16:40 lei_yu 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 这个题好像没过,但是我依然要写博客 我们首先考虑暴力做,显然是$O(n3)$的 然后我们找性质 可以发现一个点转移到的其他点一定是在同一斜行上的(/) 这样我们可以优化dp顺序,一斜行一斜行的dp。 然而时间复杂度没有变。 但是我们可以发现在枚举到这一斜行时,这一斜行的值就已经确定了。 显然我们可以 阅读全文
posted @ 2021-07-24 16:25 lei_yu 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 我们明显可以发现这是一个状压dp 由于两边都很聪明,所以每一次出人肯定会出可以打下别人的。 由此我们可以得到$f(s1,s2,i)$表示甲乙的状态为$s1$,\(s2\),擂主为$i$时甲/乙赢。 这就是一个博弈的题目。 由于双方都非常聪明,在确定擂主的情况下,哪一方出人就确定了,而且剩下的人也是确 阅读全文
posted @ 2021-07-24 16:17 lei_yu 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 这个题实际上只需要考虑m=1和m=2的情况。 对于$m=1$时,实际上就是一个线性dp,设$f(i,j,0/1)$表示当前dp到第$i$位,已经使用了$j$个矩阵,当前取/不取的分值。 转移很简单。 \(f[i][j][0]=max(f[i-1][j][1],f[i-1][j][0])\) \(f[ 阅读全文
posted @ 2021-07-24 16:03 lei_yu 阅读(35) 评论(0) 推荐(0) 编辑