摘要: #include<stack> //#include<bits/stdc++.h> using namespace std; stack<int> q; //stack<队列里面的元素类型> 变量名; int main() { q.push(233); q.push(2233);//向栈里面加入一个 阅读全文
posted @ 2025-06-21 20:35 Fire_poetry 阅读(8) 评论(0) 推荐(0)
摘要: #include<deque> using namespace std; deque<int> q;//双端队列 //q.push_front() 从前面加入 //q.pop_front() 从前面删除 //q.front() 询问前面的数是多少 //q.push_back() 从后面加入 //q. 阅读全文
posted @ 2025-06-21 20:35 Fire_poetry 阅读(8) 评论(0) 推荐(0)
摘要: #include<queue> //#include<bits/stdc++.h> using namespace std; priority_queue<int> q; //大根堆 //小根堆最简单的方法:取负号 struct rec { int a,b; }; //如果要把结构体 放入 stl比 阅读全文
posted @ 2025-06-21 20:34 Fire_poetry 阅读(7) 评论(0) 推荐(0)
摘要: void merge(int l,int r)//要计算l~r这个区间有多少个逆序对 { if (l==r) return; int m=(l+r) >> 1;//(l+r)/2 merge(l,m);//递归去算l~m的答案 a[l]~a[m] 排好序了 merge(m+1,r);//递归去算m+ 阅读全文
posted @ 2025-06-21 20:34 Fire_poetry 阅读(8) 评论(0) 推荐(0)
摘要: int belong[maxn];//belong[i] 代表第i个数属于第几块 int sum[maxn];//sum[i] 代表第i块的和是多少 int daxiao[maxn];//daxiao[i] 代表第i块的大小是多少 int col[maxn];//col[i] 代表第i块被整体加了c 阅读全文
posted @ 2025-06-21 20:34 Fire_poetry 阅读(8) 评论(0) 推荐(0)