排序
rwrsgg
即使身处黑暗,心中也应该有光才对
展开
-
暑假训练8附---huffuman编码(堆实现)
[蓝桥杯][基础练习VIP]Huffuman树时间限制: 1Sec 内存限制: 128MB 提交: 1133 解决: 669题目描述Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。重复步骤1,直到{pi}中原创 2020-06-20 17:37:41 · 138 阅读 · 0 评论 -
暑假训练8-huffuman树(优先队列)
Huffuman树题目描述Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。重复步骤1,直到{pi}中只剩下一个数。在上面的操作过程中,把所有的费用相加,就得到了构造Huffman树的总费用。本题任务:原创 2020-06-20 16:43:45 · 125 阅读 · 0 评论 -
暑假训练7---连号区间数(穷举法+等差数列)
[蓝桥杯][2013年第四届真题]带分数题目描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入从标准输入读入一个正整数N (N< 1000*1000)输出程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意:不要求输出每个表示,只统原创 2020-06-19 22:39:46 · 178 阅读 · 0 评论 -
暑假训练6--幸运数(筛法)
题目 1441: [蓝桥杯][2013年第四届真题]幸运数题目描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,…1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 …把它们缩紧,重新记序,为:1 3 5 7 9 … 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个数本身能否被3整除!!原创 2020-06-18 17:51:03 · 245 阅读 · 0 评论 -
暑假训练五--士兵排序问题(拓扑排序)
有N个士兵(1≤N≤26),编号依次为 A,B,C,…,队列训练时,指挥官要把一些士兵从高到矮一次排成一行,但现在指挥官不能直接获得每个人的身高信息,只能获得“P1比P2高”这样的比较 结果(P1、P2∈A,B,C,…,Z,记为 P1> P2),如”A> B”表示A比B高。请编一程序,根据所得到的比较结果求出一种符合条件的排队方案。(注:比较结果中没有涉及的士兵不参加排队)输入比较结果从文本文件中读入(文件由键盘输入),每个比较结果在文本文件中占一行。输出若输入数据无解,打印“原创 2020-06-17 21:34:43 · 738 阅读 · 0 评论 -
单调队列---例子
Description一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大。例如: 1, -3, 5, 1, -2, 3当m=4时,sum = 5+1-2+3 = 7当m=2或m=3时,sum = 5+1 = 6Input多测试用例,每个测试用例:第一行是两个正数n, m ( n, m ≤ 300000 )第二行是n个整数Output每个测试用例输出一行:一个正整数,表示这n个数的最大子序和长度Sample Input6 41 -3 5 1 -2 3原创 2020-05-11 13:05:53 · 158 阅读 · 0 评论 -
求逆序对--归并排序
#include <iostream>#include <algorithm>#define maxn 100005using namespace std;int A[maxn];int n;int sum=0; //逆序对个数void Merge(int A[],int left,int leftend,int right){ int rightpos=...原创 2020-04-27 13:08:12 · 134 阅读 · 0 评论 -
归并排序模板(Mergesort)
#include <iostream>#include <cstring>#include <algorithm>#include <cmath>#include <vector>#define large 100055using namespace std;int A[large];void Merge(int A[],...原创 2020-03-22 10:37:24 · 178 阅读 · 0 评论 -
QuickSort(快速排序自我模板)
#include <iostream>#include <cstring>#include <algorithm>#include <cmath>#include <vector>#define large 100055#define Cutoff (3) //这里是定义的快排最小递归数量就是包含了三个元素的时候...原创 2020-04-16 14:22:01 · 219 阅读 · 0 评论