已开启
火车轨道问题-湖北工业大学-黄晟河-徐承志 #150
lustrant创建于 2025年6月25日
火车轨道问题-湖北工业大学-黄晟河-徐承志 #150
已开启
lustrant创建于 2025年6月25日
2 个文件变更+37-1
Amain.cj+33-0
@@ -0,0 +1,33 @@
1+//优先队列(堆)
2+//菜篮子
3+void solve()
4+{
5+ int q; cin >> q;
6+ priority_queue<ll> pq;//默认是大根堆
7+ //小根堆 priority_queue<ll, vector<ll>, greater<ll>> pq;
8+ ll sum = 0;
9+ while (q--)
10+ {
11+ int op; cin >> op;
12+ if (op == 1)
13+ {
14+ int x; cin >> x;
15+ pq.push(x);
16+ sum += x;
17+ }
18+ else if (pq.size())//在pop之前要检查堆是否为空
19+ {
20+ sum -= pq.top();
21+ pq.pop();
22+ }
23+ }
24+ 
25+ cout << sum << '\n';
26+}
27+int main()
28+{
29+ ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
30+ int _ = 1;
31+ while (_--)solve();
32+ return 0;
33+}
@@ -17,6 +17,7 @@ https://acm.hdu.edu.cn/showproblem.php?pid=1001
17 17 
18所以需要先判断是否能被2整除,避免丢失精度18所以需要先判断是否能被2整除,避免丢失精度
19 19 
20+<<<<<<< HEAD
20## 【CPP实现】21## 【CPP实现】
21```cpp22```cpp
22//23//
@@ -40,4 +41,6 @@ int main() {
40 }41 }
41 return 0;42 return 0;
42}43}
43-```44+```
45+=======
46+>>>>>>> 30c2b72 (【图书例题】算法竞赛入门到进阶)