POJ 2227 The Wedding Juicer (BFS+优先队列)
摘要:
题意:给定n*m地图,其中高度不同,问最多能存多少水(和木桶一样,最外层不能存水)。思路:黑书上有讲,从最外围的点开始加入到队列,每次取高度最小的点,然后看其子结点,如果高度大于自己那么加入队列,否则填充水量和自己高度相同,加入队列,可以证明这样做可以得到最优解,因为开始时最外围的点是不能够存水的,因此这个算法就是从"外"(高度最小)向"里"找,依次删除不能够存水的节点即可。PS: 这个题做的太戏剧性了,敲完代码,发现机房机子中毒,exe文件没法执行(又要重装了.....),不能Debug,编译一遍检查无误,然后狠狠心裸交,结果有个变量未定义,返回RE. 阅读全文
posted @ 2010-04-24 17:35 Lvpengms 阅读(651) 评论(0) 推荐(0) 编辑