
优先队列
wzf_2000
这个作者很懒,什么都没留下…
展开
-
【BZOJ1150】[CTSC2007]数据备份Backup
题意:给定n个点的坐标,要求连k条边,每个点仅可连一条边,求最小距离和。优先队列维护相邻两点间的距离,每加一条边,将于这两点有关的三个值全删除(打标记),再将两边的值减去中间的值加入优先队列,用链表维护前后相邻的值。#include #include #include #include #include #include #include #define pa pair#d原创 2016-07-19 16:47:12 · 380 阅读 · 0 评论 -
【Codeforces700D】Huffman Coding on Segment
题意: 给你nn个数,问区间[l,r][l,r]中的数用二进制哈夫曼编码编码后的最短长度。我撕烤了大概很久线段树怎么维护。然后一看题解告诉我是莫队!(wtf??) 按出现次数分为大于n√\sqrt n和小于等于n√\sqrt n的。小于等于的从小到大无脑合并,如果合出了大于n√\sqrt n的就和原来的大于n√\sqrt n的一起加入一个优先队列,最后处理完后挑小的两个合并就好啦。 时间复杂度原创 2017-09-27 08:20:36 · 489 阅读 · 0 评论