Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<queue>using namespace std;int p[100001], n, sp;long long q;long long cost(int k){long long sum = 0;int w = 1;priority_queue<int> pq;int i;for(i = 0; i < k; i++)pq.push(p[i]);while(!pq.empty()){int a = pq.top();pq.pop();sum = sum + w * a;w ++;if(i < n)pq.push(p[i++]);}//printf("%d %d\n",k,sum);return sum;}int main(void){