数据结构
文章平均质量分 74
SiriusNEO
无名OIer一枚
展开
-
【YZOJ 1097】小叶子与无敌 / 并查集、离散化
题有一个长度为 nnn 的数列 aiaia_i,按顺序给定 mmm 个命题,第 iii 个命题由参数 li,ri,odd/evenli,ri,odd/evenl_i,r_i,odd/even 构成,表示这个命题为:∑rij=liaj∑j=liriaj\sum_{j=l_i}^{r_i}a_j 为 奇/偶 数。 请找到一个最小的 iii ,使得第 i+1i+1i+1 个命题与前 iii 个命题...原创 2018-08-03 16:15:18 · 247 阅读 · 0 评论 -
【模板】Sirius 的压位高精度数、高精度分数模板结构体版 18.8.4
这个高精度模板经多次调试应该没什么问题使用说明参数MaxlMaxlMaxl :你的高精度数可能达到的长度(压位后)BitBitBit :压了几位(10Bit10Bit10^{Bit})进制BaseBaseBase :进制数,表示这个高精是 BaseBaseBase 进制的。请始终保持 10Bit=Base10Bit=Base10^{Bit}=Base。功能本...原创 2018-08-04 17:59:06 · 289 阅读 · 0 评论 -
【BZOJ 1047】【HAOI 2007】 理想的正方形 / 单调队列
题简述:给定 n×mn×mn\times m的矩阵,求其所有k×kk×kk \times k的子矩阵中,极差最小的一个。(PS:极差=最大值-最小值) 其中 n,m≤1000n,m≤1000n,m \le 1000,k≤100k≤100k\le100。解一个静态二维区间极值问题。可以选择带 logloglog 的数据结构维护,不过由于是静态,杀鸡就不用牛刀了,上单调队列要更快。 ...原创 2018-08-01 15:29:27 · 157 阅读 · 0 评论 -
求全是1的子矩阵个数 / 单调栈
题给定一个 n×mn×mn \times m 01矩阵,求全是1的子矩阵个数。 其中 n,m≤5000n,m≤5000n,m \le 5000。解暴力先来说说暴力思路,最暴力就是四方枚举子矩阵,平方check,总复杂度 O(n6)O(n6)O(n^6) 不满。考虑有什么地方可以优化? 我们想到子矩阵之间是有包含关系的,如果找到一个全是1的大子矩阵,那么这个子矩阵的子矩阵肯定...原创 2018-08-01 23:11:14 · 3444 阅读 · 1 评论 -
单调数据结构小结
由于最近做了几道单调数据结构,有点感慨,来做个小结。 单调数据结构这里主要指单调队列、单调栈两个。基本特征在队列/栈的基础上增加了“单调性”这一要求。即保持数据结构中的元素按某种值的大小顺序单调。由于栈/队列的插入规则不能变,又要让元素能成功插入,所以要保持单调性,它们只能丢弃原有的某些信息 来维护单调性。单调栈保持单调性的方法:插入元素时,如果当前顶端和即将插入的元...原创 2018-08-02 16:22:04 · 414 阅读 · 0 评论 -
【NOIP2016 D2 T2】蚯蚓
题网上都有,自己搜去解65分暴力:套个堆模拟 代码见下:#include <bits/stdc++.h>using namespace std;#define R registerint n,m,q,t,nowtime;double u,v,p;struct QY{ int len,born; QY() {len=0,born=...原创 2018-08-02 18:06:23 · 201 阅读 · 0 评论 -
两个二叉树的问题
问题一一个以1为根的带权二叉树,每个点都有个权值 viviv_i。若点 bbb 在 aaa 的左子树中,且 aaa 到 bbb 的距离为 vbvbv_b,则称 bbb 为 aaa 的左关联点若点 bbb 在 aaa 的右子树中,且 aaa 到 bbb 的距离为 vbvbv_b,则称 bbb 为 aaa 的右关联点求每一个点的左右关联点个数。 倍增快速跳即可,代码如下:#in...原创 2018-08-03 00:10:24 · 132 阅读 · 0 评论 -
【codevs 3981】动态最大子段和 / 线段树
题给定一个长度为 nnn 的序列 aiaia_i,以及 qqq 次询问,每次询问给定 l,rl,rl,r 两参数。 对于每次询问,求 alala_l 到 arara_r 之间的最大子段和,子段的意思是连续非空子区间。 更形式化地解释:对于每次询问给定的 l,rl,rl,r , 求一个整数 ansansans,使得存在整数 l′,r′l′,r′l',r' ,满足l≤l′≤r′≤rl≤l′≤...原创 2018-08-08 22:57:59 · 547 阅读 · 0 评论