摘要: PKU 1087 A Plug for UNIXfloyd+2分图最大匹配题目非常冗长,大体意思就是说给出若干种类型的插头,(Ti (0Bi接下来的问题就是问最少有几个物品无法插到他所对应的那个类型的插头中去问题既是求最多能有几个插头被正确的插上显然可以构造一个图论的模型,左边是点集Oi (0X->(A,D)虽然X未出现在数据中所给的插头,不过却可以把A,D转化为B,那么也就是说laptop ->(A,B,D)为什么没有X?因为X不在所给的插头中,既根本就没这个插头,如何匹配?如何获得这些等价关系?对插头全集做一次floyd既可#include#include#includeusi 阅读全文
posted @ 2013-07-31 16:33 hunnu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、最简单的应用就是记录线段有否被覆盖,并随时查询当前被覆盖线段的总长度。那么此时可以在结点结构中加入一个变量int count;代表当前结点代表的子树中被覆盖的线段长度和。这样就要在插入(删除)当中维护这个count值,于是当前的覆盖总值就是根节点的count值了。二、另外也可以将count换成bool cover;支持查找一个结点或线段是否被覆盖。三、实际上,通过在结点上记录不同的数据,线段树还可以完成很多不同的任务。例如,如果每次插入操作是在一条线段上每个位置均加k,而查询操作是计算一条线段上的总和,那么在结点上需要记录的值为sum。这里会遇到一个问题:为了使所有sum值都保持正确,每一 阅读全文
posted @ 2013-07-26 19:42 hunnu 阅读(212) 评论(0) 推荐(0) 编辑