【qbxt五一】day2】的更多相关文章

简单数据结构 入门题: 在初学OI的时候,总会遇到这么一道题. 给出N次操作,每次加入一个数,或者询问当前所有数的最大值. 维护一个最大值Max,每次加入和最大值进行比较. 时间复杂度O(N). 给出N次操作,每次加入一个数,删除一个之前加入过的 数,或者询问当前所有数的最大值. N ≤ 100000 二叉搜索树 二叉搜索树(BST)是用有根二叉树来存储的一种数据结构,在二叉树中每个节点代表一个数据. 每个节点包含一个指向父亲的指针,和两个指向儿子的指针.如果没有则为空. 每个节点还包含一个ke…
目录 1. 判断素数(素性测试) 1. \(O(\sqrt n)\) 试除 2. Miller-Rabin 素性测试 * 欧拉函数 2. 逆元 3. exgcd(扩展欧几里得) 4. 离散对数(BSGS 算法求解) 5. CRT(中国剩余定理) 法一:大数翻倍法(zhx 的神仙解法) 法二:用扩展欧几里得解 6. 线性筛(xxs) 1. 筛素数 2. 筛积性函数(\(\varphi\),\(\mu\)) 7. 数论函数与狄利克雷卷积 1. \(\mu\) 1. 定义与性质 2. 例题 2. 狄利…
DAY 2 比如:依次输入 3 1 5 4 2                                        插入 6 这里FZdalao有一个很巧妙的构造,直接吧输入的数字排成一个二叉搜索树,方便以后操作 把mid作为根节点,两边排 void build2() //精巧的构造,使得树高是log N的 { sort(a+,a+n+); root=Divide(,n); tot=n; } int Divide(int l,int r) { ; ls[mid]=Divide(l,mi…
题目描述 你是能看到第一题的 friends呢. -- hja ?座楼房,立于城中 . 第?座楼,高度 ℎ?. 你需要一开始选择座楼,跳. 在第 ?座楼准备跳需要 ??的花费. 每次可以跳到任何一个还没有过的楼上去.但是代价,另外一座楼的代价是两高度差绝对值 ,最后一次从楼上跳到地面不需 要代价(只能跳到地上一次).为在不超过 要代价(只能跳到地上一次).为在不超过 ?的情况下,最多跳几次楼. (一座楼 只能 跳一次 ,且每次 跳楼 都要 计算 准备 的花费 ) 输入输出格式 输入格式: 第一行…
目录 1. 组合数取模 1. \(n,m\le 200\),\(p\) 任意 2. \(n,m\le 10^6\),\(p\ge 10^9\) 素数 3. \(n,m\le 10^6\),\(p\le 2000\) 素数 4. \(n,m\le 10^6\),\(p=p_1p_2\cdots p_k\),\(p_1,p_2,\cdots,p_k\le 2000\) 为互不相同的素数 2. 抽屉原理,容斥原理 1. 抽屉原理 2. 容斥原理 小题 1. 组合数问题 2. 组合数问题 3. 组合数问…
目录 I. 基础知识 1. 带余除法(小学) 1. 定义 2. 性质 2. 最大公约数(gcd)/ 最小公倍数(lcm) 1. 定义 2. 性质 3. 高精度 II. 矩阵及其应用 1. 定义 2. 运算 3. 递推 4. 图论 I. 基础知识 1. 带余除法(小学) 1. 定义 对于整数 \(a,b\),若有 \(q,r\) 满足: \[a=bq+r \] 其中 \(0\le r<b\),那么 \(r\) 称作 \(a\) 模 \(b\) 的 余数,记作 \(a\bmod b\) . 顺便一提…
停更20天祭qwq(因为去准备推荐生考试了一直在自习qwq) [noip2011选择客栈] 这道题的前置知识是DP,可以参考=>[五一qbxt]day3 动态规划 鬼知道我写的是什么emm 这道题真的做了超级久了,大约从五六号的开始做吧,推荐生考试一直耽搁了qwq 鹅且——我wa了好多好多次qwq,也真是令人质壁分离了. 一个O(n)的动态规划的思路: 准备好多好多不同的数组: pre[i] 表示位置 i 之前 (包括位置 i) 最大的满足最低消费的咖啡店位置 pos[j] 表示第 j 种颜色客…
qbxt Day2 on 19-7-25 --TGZCBY 上午 1. 矩阵乘法在图论上的应用 有的时候图论的转移方程可以用dp的方式转移 特别是两个数的乘积求和的时候 比如邻接矩阵中f[i][j]表示走了i条边之后到达j点的方案数 直接用最后的矩阵*邻接矩阵^p就基本OK 通常情况下能够用矩阵乘法解决的优化问题 都有这种情况出现 然而要注意:数据范围 因为矩阵乘法的复杂度几乎无法保证\(\leq O(n^2)\) 我们这时候还是需要尽量去合并范围更小的乘法项 去优化这个更加难受的优化 牢记矩阵…
今天还是冯哲老师的讲授~~ 今日内容:简单数据结构(没看出来简单qaq) 1.搜索二叉树 前置技能 一道入门题在初学OI的时候,总会遇到这么一道题.给出N次操作,每次加入一个数,或者询问当前所有数的最大值.维护一个最大值Max,每次加入和最大值进行比较.时间复杂度O(N). EX:入门题给出N次操作,每次加入一个数,删除一个之前加入过的数,或者询问当前所有数的最大值.N ≤ 100000. 引入二叉搜索树(BST): 特征:二叉搜索树的key值是决定树形态的标准.每个点的左子树中,节点的key值…
简单数据结构 本节课可能用到的一些复杂度: O(log n). 1/1+1/1/.....1/N+O(n log n) 在我们初学OI的时候,总会遇到这么一道题. 给出N次操作,每次加入一个数,或者询问当前所有数的最大值. 维护一个最大值Max,每次加入和最大值进行比较.(这其实就是一个冒泡排序) 简单的代码实现一下 ;i<=n;++i) { MAX=max(MAX,a[i]); } 时间复杂度是O(N) EX:入门题 给出N次操作,每次加入一个数,删除一个之前加入过的数Ai,或者询问当前所有数…