数据结构-启发式合并
文章平均质量分 82
Toooooocold
这个作者很懒,什么都没留下…
展开
-
HDU 5997 rausen loves cakes
线段树合并区间+启发式合并。针对合并操作,如果暴力合并,复杂度显然是O(n^2)O(n2)的,尝试用启发式合并优化它。 用数组维护每种颜色的位置个数,合并时,将个数少的颜色全部修改成个数多的颜色。 由于具体实现仍与暴力合并类似,因此可以轻易地维护前面提到的树状数组。 需要注意的是,由于合并时可能交换颜色,因此还需要维护每个数代表的真实颜色。 由于采用了启发式合并,因此时间复杂度为O(原创 2017-01-21 14:07:58 · 242 阅读 · 0 评论 -
HDU 6133 Army Formations
官方题解:BestCoder Blog| 2017 Multi-University Training Contest 8 solutions BY 南京大学原创 2017-08-20 11:42:56 · 236 阅读 · 0 评论 -
HDU 6041 I Curse Myself
仙人掌图。每个环删一条边就能得到一棵生成树。每个环都是一个边集,跑出点双连通后,可以用优先队列将这些边集合并出前K大的合集。输出%u,就不用再对(1代码:#include#define fi first#define se second#define pb push_back#define CLR(A, X) memset(A, X, sizeof(A))us原创 2017-07-27 20:07:23 · 452 阅读 · 0 评论