有序性
ngncmh
这个作者很懒,什么都没留下…
展开
-
hdu4442Physical Examination
题目就是求一个顺序使得总时间最短,总时间的计算就是前面的时间加上当前的时间,而当前的时间计算是前面的时间*bi+ai。以前我写过一篇关于有序性在信息学竞赛中的应用的文章,关于有序和贪心做过一些思考。本题应该也算是一道经典的有序性的问题。 因为要确定一个序,所以不妨从相邻的两个数据惊醒考虑,如果i要在j的前面,则必须满足sum*bi+ai+(sum+ai)*bj+aj化简即满足ai*原创 2012-10-30 16:59:31 · 663 阅读 · 0 评论 -
基于双队列实现huffman树
今天数算课讲huffman树,是基于堆实现的,突然想起以前实现过基于双队列的huffman树,做个回顾。首先将n个元素从小到大排序,基于比较的排序都是nlogn的复杂度,这里可以考虑用计数排序(即桶排序)或者基数排序尝试优化到n试试。然后我们获得了一个有序队列我们把它放在A队列中,然后再找一个空的B队列。然后从A中或者B中找出两个最小的元素,累加放入B队列的队尾加入。不难发现B队列也是原创 2013-10-16 13:11:40 · 1261 阅读 · 0 评论