题目传送门
各位又是priority queue又是heap的,做了个弱点的,送上来
策略很简单,每次拿两个最小的和并,这个用堆来做简直就是送分题
但是我那个时候还不会堆,所以这里采用的方法是
1、走来做一次快排,使得这些堆升序
2、合并最前面的两个(也就是两个最小的)
3、冒泡,刚刚合并的冒泡到合适的位置
#include <stdio.h>
#define MAX 10000
extern int a[];
int n;
int main()
{
double sum = 0;
scanf("%d",&n);
void quickSort(int l,int r);//快排
void f5(int changeIndex);//由两个相加所得到的堆放进去
for (int i = 1; i <= n; i