05 2017 档案

摘要:题目 题意是说给你一个长为n的序列,有m次操作 序列的值从1~n,且每个数只出现一次 每次操作是将初始序列中的[l, r]区间的数从小到大排序,输出排序后位置p的值与原序列相比是否发生变化 直接上代码 1 #include <cstdio> 2 using namespace std; 3 4 co 阅读全文
posted @ 2017-05-27 22:19 xFANx 阅读(221) 评论(0) 推荐(0)
摘要:基于稀疏表(Sparse Table)的RMQ需要先进行复杂度O(nlogn)的预处理,而后在查询[ql, qr]的最值时,计算出最大的满足ql + (1 << bit) <= qr的bit(复杂度O(loglogn)),即可在O(1)时间复杂度内查询,从而可以解决查询次数很多(如大于100万)的R 阅读全文
posted @ 2017-05-25 00:45 xFANx 阅读(1876) 评论(0) 推荐(0)
摘要:一。概念 线段树是用于处理区间的复杂度为O(log n)一类数据结构。线段树是一棵完美二叉树(区别于完全二叉树)。树上的每个节点维护一个区间,且为父亲节点的区间二等分后的其中一个子区间。 二. 基于线段树的RMQ操作(根据维护的信息不同,线段树还可以实现其他功能) 三. 基于线段树的查询 例如查询区 阅读全文
posted @ 2017-05-22 17:02 xFANx 阅读(274) 评论(0) 推荐(0)
摘要:给定长度为n的数列a[]和整数k,求b[i] = min{a[i], ... , a[i + k - 1]}, 复杂度为O(n) 最开始单调队列为空,保证队列中的元素始终保持单调性 为了计算b[0],把0到k-1依次加入队列。在加入i时,当单调队列的末尾的值j满足a[j] >= a[i],则不断取出 阅读全文
posted @ 2017-05-21 20:49 xFANx 阅读(167) 评论(0) 推荐(0)
摘要:POJ2559http://poj.org/problem?id=2559 求一系列不等高的柱状体中最大的长方形面积 思路:答案中的长方形必定有至少有一条边与其中一个柱状体的顶边重合。那么我们只需求解对于每个柱状体,它最多能向左右延伸多长。 设当前柱状体下标为j (0 <= j < n) L[i] 阅读全文
posted @ 2017-05-21 19:26 xFANx 阅读(171) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2017-05-17 00:14 xFANx 阅读(69) 评论(0) 推荐(0)
摘要:选择题 6)设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,B中右指针域为空的结点有 n+1 个 解1:不妨假设有m个终端结点,则共有(n+m)个结点,(n+m)个左指针域,(n+m)个右指针域 空右指针域←(空左指针域+空指针域←非空指针域) 问题转化为求解空的左指针域数量和非空指 阅读全文
posted @ 2017-05-14 23:21 xFANx 阅读(204) 评论(0) 推荐(0)
摘要:概要:左偏树是具有左偏性质的堆有序二叉树,它相比于优先队列,能够实现合并堆的功能。 先orz国家集训队论文https://wenku.baidu.com/view/515f76e90975f46527d3e1d5.html 左偏树的几个基本性质如下: 4.一棵N个节点的左偏树的距离最多为[log(N 阅读全文
posted @ 2017-05-14 23:00 xFANx 阅读(586) 评论(0) 推荐(0)
摘要:常见积性函数 φ(n) -欧拉函数,计算与n互质的正整数之数目 μ(n) -莫比乌斯函数,关于非平方数的质因子数目 gcd(n,k) -最大公因子,当k固定的情况 d(n) -n的正因子数目 σ(n) -n的所有正因子之和 σk(n) - 因子函数,n的所有正因子的k次幂之和,当中k可为任何复数。 阅读全文
posted @ 2017-05-08 22:52 xFANx 阅读(263) 评论(0) 推荐(0)