摘要:
题目链接:食物链中文题目,题意很好理解。类似于poj2492 A Bug's Life在这里动物只有3种A,B,C,如果A吃B,我们可以将A对B的偏移量定为1。这题关键在于用一个数组记录每个点相对于根节点的偏移量,在合并两个集合的时候,注意保持当前两个节点的偏移量差为1, 在路径压缩过程中,依然采用递归形式,将路径上的偏移量层层改变,如果A和B偏移量之差为1, A吃B;如果为0, 表示为同类。关键... 阅读全文
摘要:
刚想到两点栈规,先假设有n个数要入栈,这n个数依序分别为1到n。第一点:如果整数x入栈(即x为栈顶元素),则小于x的整数必已入栈。第二点:如果整数y出栈(即y为栈顶元素),则大于y的整数必已出栈。有上述两点规则可知:已知x已出栈,如果y出栈,且y<x,则对于整数z(z>y &&z <= x),z必已出栈。进而可以推出另一个结论:如果y = 1刚出栈, y是第k个出... 阅读全文