随笔分类 - 数据结构—堆
摘要:3689: 异或之 链接 分析: 01trie+堆。 首先考虑如何去一个数与其它数异或后的第k大,建出01trie,然后在trie上走,如果可以往小的边走,就往小的边走,否则往大的边。每个点记录下size,有多少个数。 查询一下每个数异或后最小的数,加入到堆中,不断删除最小的,加入与它异或下一小的。
阅读全文
摘要:5289: [Hnoi2018]排列 链接 分析: 首先将题意转化一下:每个点向a[i]连一条边,构成了一个以0为根节点的树,要求选一个拓扑序,点x是拓扑序中的第i个,那么价值是i*w[x]。让价值最大。 然后贪心:直观的考虑,应该让权值小的尽量靠前,那么依次考虑当前最小的权值,一旦选了它的父节点,
阅读全文
摘要:区间 链接 题意:给定n个区间[li,ri]。你可以选出任意一些区间,设选出的区间个数是s,[l,r]是这些区间的交,求min(s,r-l+1)的最大值。 N≤3×105 分析:首先按照左端点排序,然后依次加入每条线段。加入后判断min(s, r-l+1)哪个大。如果s大,那么说明答案受限制与区间交
阅读全文
摘要:#2585. 「APIO2018」新家 https://loj.ac/problem/2585 分析: 线段树+二分。 首先看怎样数颜色,正常的时候,离线扫一遍右端点,每次只记录最右边的点,然后查询左端点,这里不太行。这里只需要统计是否全出现过,pre[i]为这个颜色的上一个位置,那么这也就说明了p
阅读全文
摘要:2288: 【POJ Challenge】生日礼物 https://lydsy.com/JudgeOnline/problem.php?id=2288 分析: 贪心+堆+链表。 首先把序列变一下,把相邻的同符号的合并起来,让序列的第一个是整数,最后一个也是整数。 如果直接算最大的选的不好算,那么考虑
阅读全文
摘要:1150: [CTSC2007]数据备份Backup https://lydsy.com/JudgeOnline/problem.php?id=1150 分析: 堆+贪心。 每次选最小的并一定是最优的,如果不选这个最小的,那一定是为了取它左右两边(两条都要取才可能比当前优)。 如果先选了最小的,考虑
阅读全文
摘要:1029: [JSOI2007]建筑抢修 https://www.lydsy.com/JudgeOnline/problem.php?id=1029 分析: 维护一个大根堆,记录所有修过的点中的修理时间。 首先按结束时间排序,依次取出结束时间较小的,如果当前的与以前的不冲突,那么直接加入,ans++
阅读全文
摘要:P3377 【模板】左偏树(可并堆) P3377 【模板】左偏树(可并堆) P3377 【模板】左偏树(可并堆) 题目描述 如题,一开始有N个小根堆,每个堆包含且仅包含一个数。接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y
阅读全文
摘要:505. 城市 ★★ 输入文件:cost.in 输出文件:cost.out 简单对比时间限制:1 s 内存限制:128 MB 【题目描述】在某个遥远的国家里,有n个城市。编号为1,2,3,……,n。这个国家的政府修建了m条双向的公路。每条公路连接着两个城市。沿着某条公路,开车从一个城市到另一个城市,
阅读全文
摘要:1 struct sta 2 { 3 int sz[100001]; 4 int top() 5 { 6 return sz[top]; 7 } 8 void push(int x){ 9 sz[++top]=x; 10 } 11 void pop(){ 12 if(top>0) 13 top--;
阅读全文
摘要:1245 最小的N个和 1245 最小的N个和 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 时间限制: 1 s 时间限制: 1 s 空间限制: 128000 KB 空间
阅读全文
摘要:1063 合并果子 2004年NOIP全国联赛普及组 1063 合并果子 2004年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 时间限制: 1
阅读全文
摘要:堆排序 提供几种堆排序,各种方法,包括堆的各种基本操作; //堆排 1(侧重于删除顶元素及读入元素建堆) //堆排2 //堆排3 //堆排4(利用heap函数,调用头文件(#include<algorithm>)) //参考(heap函数)
阅读全文

浙公网安备 33010602011771号