摘要: 离线算法是将全部输入都读入,计算出所有的答案以后再输出的方法。主要是为避免重复计算。类似于计算斐波那契数列的时候用打表的方法。 题目:给一个无向图,求有多少个点对,使得两点间的路径上的花费小于L,这里路径上的花费是这样规定的,a、b两点之间所有的路径中的最大边的最小值。 当然题目上不是这么... 阅读全文
posted @ 2014-08-22 23:00 pengmq 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 因为每个人小朋友只有两只手,所以每个点最多只有2度。图有可能是环、链,以及环和链构成的复杂图。 如何判断两幅图是否相似呢?判断相似是判断两幅图的圈的数量,以及构成圈的点数是否相同。还有判断链的数目和构成链的点数是否相同。 具体实现:标记环(或者链),按照点的数目排序。如果点数相同,环排在... 阅读全文
posted @ 2014-08-22 21:17 pengmq 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 这道题是拓扑排序和并查集的综合运用。 由于排行榜是一种从高到低的排序。所以在拓扑排序的时候,如果有一次加入的入度为零的点数大于1,就有变得不确定了(UNCERTAIN)。 由于只有一棵树,当树的数量大于1,就矛盾。还有一种产生矛盾的可能是,当输入的是a>b(或者a 2 #include 3 ... 阅读全文
posted @ 2014-08-22 19:37 pengmq 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 这道题有深搜和广搜。深搜还有要求,靠左或靠右。下面以靠左为例,可以把简单分为上北,下南,左西,右东四个方向。向东就是横坐标i不变,纵坐标j加1(i与j其实就是下标)。其他方向也可以这样确定。通过上一步方向可以确定下一步应该从哪个方向开始搜。比如说,是向北走的,就必须先搜西,西不可以走,再搜北,如果北... 阅读全文
posted @ 2014-08-22 19:19 pengmq 阅读(218) 评论(0) 推荐(0) 编辑