CodeVS 1063 合并果子 题解
来源:互联网 发布:网络规划设计师教程pdf 编辑:程序博客网 时间:2024/05/16 14:58
#include <cstdio>#include <iostream>using namespace std;int a[10000+2];int N, ans;void Heap_adjust(int s, int e){a[0] = a[s];for(int i = s+s; i<=e; i += i){if(i<e && a[i+1]<a[i]) ++i;if(a[i]>=a[0]) break;a[s] = a[i];s = i;}a[s] = a[0];}int main() {scanf("%d", &N);for(int i = 1; i<=N; ++i) scanf("%d", a+i);for(int i = N/2; i; --i) Heap_adjust(i, N);for(int i = N; i>1; --i){swap(a[1], a[i]);Heap_adjust(1, i-1);ans += a[1]+= a[i];Heap_adjust(1, i-1);}printf("%d\n", ans);return 0;}
阅读全文
0 0
- CodeVS 1063 合并果子 题解
- 合并果子 (codevs 1063) 题解
- 【codevs 1063】合并果子
- CODEVS 1063合并果子
- codevs 1063 合并果子
- CODEVS 1063 合并果子
- Codevs 1063 合并果子
- [CodeVs 1063] 合并果子 ——小根堆
- 洛谷P1090-合并果子-题解
- WikiOI 1063 合并果子
- 【基础练习】【堆】codevs1063 合并果子题解
- [题解] 合并果子 三种方法
- NOIP 2004 合并果子 题解 (堆 )
- [解法二] CodeVS1063 合并果子 题解
- Wiki OI 1063 合并果子
- wikioi 1063 合并果子模拟
- 1063合并果子【解题报告】
- 1063 合并果子 优先队列
- WIFI 考勤打卡 浅析
- [bzoj3994]约数个数和
- gridview xian
- 判断大小端模式与共用体
- golang json解析出现值为空
- CodeVS 1063 合并果子 题解
- 机器学习中对假设的评价
- 清北学堂夏令营有感
- Linux 配置虚拟IP地址
- 为什么构造函数不能声明为虚函数?
- 内核的同步方法
- 27. Remove Element
- QMap和QHash
- 数组循环删除