随笔分类 - 数据结构
摘要:给出一个题目背景,题源: "洛谷P1020" 二维偏序跟多理解可以参考 "博文" 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还
        阅读全文
                
摘要:很神奇 ,不知道是不是我理解错了,这个题网上很多题解都是错的吧,应该是数据太弱。 "题目链接" 题意: 就是给出N个区间,问每个区间是多少其它区间的真子集。题目输入很简单输入n个区间的左右端点($S$和$E$ ,(0 include include include using namespace s
        阅读全文
                
摘要:```#includeusing namespace std;const int N=305;const int M=9;int maze[N][N];int maxx[N][N][M][M];int n,m;void pre_gao(){ int up1=0,up2=0; while((1<<(up1+1))<n)up1++; while((1<<(up2+1))<m)up2+...
        阅读全文
                
摘要:##优先队列priority_queue ###优先队列一般写法 //队列头部值最小,小顶堆,每次top就是最小值,dijkstra堆优化就是小顶堆 priority_queue<int, vector<int>, greater<int> >pq; //大顶堆,每次top就是最大值 priorit
        阅读全文
                
摘要:``` include using namespace std; const int N=805; define son(x) (rt 4 2+x) define ll long long struct node{ int mn; int mx; void reset(){ mx=INT_MIN; 
        阅读全文
                
摘要:"Balanced Lineup POJ 3264" DP分析 1. 设A[i]是要求区间最值的数列,F[i, j]表示从第i个数起连续2^j个数中的最大值。(DP的状态) 2. 初状态是F[i,0]=A[i] 3. 状态转移方程F[i, j]=max(F[i,j 1], F[i + 2^(j 1)
        阅读全文
                
摘要:LCA(Lowest Common Ancesor) 1.基于二分搜索算法 预处理father "v][k]表示v的2的k次方层祖先,时间复杂度是O(nlogn),每次查询的时间复杂度是O(logn),预处理2k表的技巧在LCA之外也会用到。用[链式前向星存图" ,相对vector邻接表要快。 一次
        阅读全文
                
                    
                
浙公网安备 33010602011771号