12 2018 档案

摘要:代码都是 HDU 2586 "How far away" 为例 倍增求LCA 树上倍增法。 设F[x,k] 表示x的2的k次方辈祖先,即 由x向上走2的k次方到达的节点 F[x,k]=F[F[x][k-1],k-1] 预处理: 这类似于一个动态规划的过程,阶段就是节点的深度,因此,我们可以对树进行b 阅读全文
posted @ 2018-12-22 09:58 DTTTTTTT 阅读(237) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-12-18 19:53 DTTTTTTT 阅读(13) 评论(0) 推荐(0)
摘要:题意: 给定长度为n的序列 给定数m 求此序列中长度不大于m的最大区间和 区间元素可能为负 (洛谷1714) 思路: 区间求和可以想到前缀和 这里维护一个前缀和单调递增的序列 若当前元素前缀和大于栈顶元素前缀和 入队 否则将比当前元素前缀和大的元素全部弹出 再入队 还需要删除过期的元素(与当前元素的 阅读全文
posted @ 2018-12-15 22:14 DTTTTTTT 阅读(144) 评论(1) 推荐(0)
摘要:题意: 给出一个像这样的矩阵 R F F F F F F F F F F F R R R F F F F F F F F F F F F F F F 求F组成的最大子矩阵(面积最大) 有多组数据 优秀的暴力??? 思路:枚举每个点 然后这个点可以往上延伸到最上的点 这两点为一根线 这根线左移移到最左 阅读全文
posted @ 2018-12-15 22:05 DTTTTTTT 阅读(142) 评论(0) 推荐(0)
摘要:题: 如图所示,在一条水平线上有n个宽为1的矩形,求包含于这些矩形的最大子矩形面积(图中的阴影部分的面积即所求答案)。 输入格式: 有多组测试数据,每组数据占一行。输入零时读入结束。 每行开头为一个数字n(1<=n<=100000),接下来在同一行给出n个数字h1h2...hn(0<=hi<=100 阅读全文
posted @ 2018-12-15 21:50 DTTTTTTT 阅读(129) 评论(0) 推荐(0)
摘要:一道 做了好久好久好久好久好久好久好久的题 (洛谷4168) 题意: 给定一个序列 多次询问 每次询问一个区间 求这个区间里的众数 算法必须是在线的 思路:众数不具有区间可加性 于是只能分块了 (事实上分块真的很慢,最后也是卡过去的) -关于分多少块的问题 实践证明分len=30 是很合适的(我也不 阅读全文
posted @ 2018-12-15 21:35 DTTTTTTT 阅读(177) 评论(0) 推荐(0)
摘要:要输出所有元素需要使用迭代器依次遍历 map的反序遍历参照set和vector multimap 阅读全文
posted @ 2018-12-08 11:18 DTTTTTTT 阅读(145) 评论(0) 推荐(0)
摘要:! ! ! ! set 中的元素总是保持单调递增。 set的插入 其他函数 multiset 阅读全文
posted @ 2018-12-08 10:59 DTTTTTTT 阅读(210) 评论(0) 推荐(0)
摘要:每个pair 可以存储两个值。这两种值无限制。 阅读全文
posted @ 2018-12-08 10:52 DTTTTTTT 阅读(95) 评论(0) 推荐(0)
摘要:1 迭代器(iterator):相当于一种指针,是容器中一个元素的地址,(*迭代器才会指向具体元素)。 a.begin() 返回vector中首个元素的迭代器 a.end() 返回vector中末尾元素向后一位的迭代器 2 insert: insert(x,y) x是迭代器 y是值 在x对应的元素前 阅读全文
posted @ 2018-12-08 10:49 DTTTTTTT 阅读(111) 评论(0) 推荐(0)
摘要:普通莫队 首先清楚概率怎么求假设我们要求从区间l到r中拿出一对袜子的概率sum[i]为第i种袜子在l到r中的数量$$\frac{\sum_{i=l}^{r} {[sum[i] \times (sum[i]-1)]}}{ (r-l+1) \times {(r-l)}}\qquad$$转化一下可以得到$ 阅读全文
posted @ 2018-12-08 10:03 DTTTTTTT 阅读(113) 评论(1) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-12-08 09:38 DTTTTTTT 阅读(5) 评论(0) 推荐(0)