usaco5.3

5.3.1 Measuring milk

 看完题目,以为要拓展丢潘图方程的那个结论,但找不到神马头绪,然后决定用迭代加深搜索,几番调试后过了,其实这题正确的办法应该是dp,usaco数据太弱了,真要出大数据,迭代加深必定超时。

 

 官方dp的方法,到现在我还不太理解,自己琢磨写的几个都wa着...... 以后补上= =。

 

5.3.2 Window area

 终于知道漂浮法是个神马东西了,普通的矩形切割,每切一下最多会产生4个子矩形,若用队列来存放,最后再统计,必然放不下,漂浮法就是普通切割的递归版。

 

5.3.3 School network

 关键词:强连通分量收缩.花了点时间把导论上这部分看了一遍,初步掌握了求强连通分量的办法,重点在引入连通分量的根,这个概念,之后就能把整个强连通分量用这个根来表示,就化做了一个点,这被形象地称为收缩。

 求一个强连通分量的出入度可以直接把内部节点的n的g[n][k]更新为g[root[n]][k](当且仅当root[k]!=root[n])

 

5.3.4 Big barn

 之前有道类似的the home range,当时数据小,被我水过了,这题必须用到dp。

定义f[i][j]为以(i,j)为左上角的最大正方形边长  则f[i]=min(f[i][j+1],f[i+1][j],f[i+1][j+1])

本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

你可能感兴趣的:(USACO)