终于等到你

众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

随笔分类 -  数据结构

摘要:给出一个题目背景,题源: "洛谷P1020" 二维偏序跟多理解可以参考 "博文" 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还 阅读全文
posted @ 2020-05-03 22:01 gzr2018 阅读(495) 评论(0) 推荐(0)
摘要:很神奇 ,不知道是不是我理解错了,这个题网上很多题解都是错的吧,应该是数据太弱。 "题目链接" 题意: 就是给出N个区间,问每个区间是多少其它区间的真子集。题目输入很简单输入n个区间的左右端点($S$和$E$ ,(0 include include include using namespace s 阅读全文
posted @ 2020-04-29 14:25 gzr2018 阅读(298) 评论(0) 推荐(0)
摘要:```#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+... 阅读全文
posted @ 2019-11-02 19:31 gzr2018 阅读(95) 评论(0) 推荐(0)
摘要:##优先队列priority_queue ###优先队列一般写法 //队列头部值最小,小顶堆,每次top就是最小值,dijkstra堆优化就是小顶堆 priority_queue<int, vector<int>, greater<int> >pq; //大顶堆,每次top就是最大值 priorit 阅读全文
posted @ 2019-10-23 11:55 gzr2018 阅读(1694) 评论(0) 推荐(0)
摘要:``` 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; 阅读全文
posted @ 2019-07-19 13:42 gzr2018 阅读(294) 评论(0) 推荐(0)
摘要:"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) 阅读全文
posted @ 2019-01-22 20:24 gzr2018 阅读(108) 评论(0) 推荐(1)
摘要:LCA(Lowest Common Ancesor) 1.基于二分搜索算法 预处理father "v][k]表示v的2的k次方层祖先,时间复杂度是O(nlogn),每次查询的时间复杂度是O(logn),预处理2k表的技巧在LCA之外也会用到。用[链式前向星存图" ,相对vector邻接表要快。 一次 阅读全文
posted @ 2019-01-22 19:42 gzr2018 阅读(253) 评论(0) 推荐(0)