摘要: 维护一个动态序列。给定前k的数的一个排列σ(1)...σ(k),表示第k个人占据当前序列的第σ(k)位置。考虑将第k+1个人插入到原序列的第p位(其中p≤ k),后面的人向后各移动一位。线段树的叶子节点表示静态序列此处位置对应当前动态序列的位置序号。从后往前不断寻找合适位置再更新即可。对于重复元素只... 阅读全文
posted @ 2015-09-28 17:31 astoninfer 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题意就是给你一张无向连通图,试问对于图上所有点对(u,v)从u到v的所有路径中边权最大值的最小值的最大值。定义f(u,v)表示从u到v所有路径中边权最大值的最小值,对所有点对取其最大。实际上就是求图G的最小生成树的最大边权。考虑kruskal算法流程,每次选取边权最小的且不产生圈的边加入mst。至算... 阅读全文
posted @ 2015-09-28 14:50 astoninfer 阅读(285) 评论(0) 推荐(0) 编辑