记忆化搜索
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【GDKOI2016】染色大战 Code&Details
Details打起来很简单,但是打完会超时,才发现一些问题。 打了一个很短的方法。 每一层和下一层,都是min,max,min,max……这样的,但是我们把下一层要算的值去一个相反数,那我们就可以全部都取max。例如o=min(o,dfs(...)−p)o=min(o,dfs(...)-p)和o=max(o,p−dfs(...))o=max(o,p-dfs(...))是一样的。 设当前在i,j原创 2016-03-04 19:38:36 · 825 阅读 · 0 评论 -
【NOIP模拟】立方体
DescriptionSolution刚看到这题,还以为是连边然后做spfa,然后答题后发现这样很麻烦。 然后在打暴搜的时候,发现在搜索的过程中状态数很少,然后暴搜的速度很快。 但是刚开始我用f[x][y]来记忆化到点(x,y)的最短距离,后来结果出来了只有40分,TAT。 才发现到达一个地方可能有多种不同的状态,所有还要多存几维,用f[x][y][k][l][t]表示到(x,y)这个点,前面原创 2016-07-15 19:06:20 · 961 阅读 · 0 评论 -
【CF 534F】Game
DescriptionSolutionCF上是输出任意一个方案,这题改成了输出方案数。 其实用一个六维DP很显然的。但很麻烦。 考虑优化一下暴搜。 以为行数最多只有5行,所以可以枚举每列的状态然后再判断行的状态。 所以要先预处理每列要使值为x的所有状态。 然后把得出的一行的状态hash一下,记忆化一下,设f[x][y][z]表示做到第x列,x-1列的状态是y,现在的hash值是z,如果这个原创 2016-08-19 23:13:56 · 1095 阅读 · 0 评论