算法
文章平均质量分 94
肥羊也
关注收藏点赞三连催更√
展开
-
浅析B树、B+树插入删除操作(附代码实现)
首先自平衡树是为了解决二叉搜索树在有序数据中退化为链表的问题(即查找时间退化为 O(n) 级别)。自平衡树中,B树、B+树可以说是最简单的,没有旋转、变色等操作。我们可以拿多路平衡查找树和同样是自平衡树的AVL、红黑树进行对比:B树、B+树优点:查询次数少,放在内存中时,没有明显优点,放在硬盘中时,可以凭借较少的查询次数,节省大量磁盘 IO 时间。插入、删除操作简单。缺点:查询次数也受节点存储关键值数量的影响,一个节点被换入内存的时候, 存储的关键值越多,越有利于快速查询,相反如果单个关键值占用原创 2022-01-26 23:03:50 · 1418 阅读 · 0 评论 -
一文深度详解AVL平衡树、红黑树(附代码实现)
红黑树补充知识:平衡树平衡树AVL 自平衡二叉查找树 或 平衡树平衡因子左旋(RR)、右旋(LL)、双向旋转(LR、RL)插入删除查找B 树…红黑树平衡树(Balance Tree,BT)指的是,任意节点的子树的高度差都小于等于1。常见的符合平衡树的有,B树(多路平衡搜索树)、AVL树(二叉平衡搜索树)等。AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新原创 2022-01-20 10:57:03 · 634 阅读 · 0 评论 -
算法基础-数学
算法基础-数学知识≡\equiv≡:同余符号该文档所有用到的题目来自 ACWING,本文档作者 肥羊也 (acwing: 这个网站哟西嘚斯,CSDN:肥羊也),文档仅供学习交流,禁止商用。鸣谢:感谢 yyy 总讲解,从 yyy 总身上学到很多知识,喝水不忘挖井人,在这里向他以及 ACWING 上提供讲解的小伙伴,表示诚挚的感谢!重要知识目录:分解质因数筛法求质数gcdgcdgcd欧拉函数快速幂扩展gcdgcdgcd逆元高斯消元组合数DP法预处理阶乘和逆元法卢卡斯定理原创 2021-10-17 19:50:29 · 258 阅读 · 0 评论 -
单源最短路径floyd、dijkstra、dijkstra+ heap、bellman-flod、spfa
畅通工程续Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数...原创 2019-05-06 19:47:04 · 289 阅读 · 0 评论 -
博弈论
巴什博奕两个人,n个石子,每次可以取1-m个石子,不能拿的人失败,另一个人胜利1 <= 石子数量 <= m 时,先手必胜m + 1 = 石子数量 时,先手必败m + 2 <= 石子数量 <= 2 * m 时,先手可以让石子数量变为 m + 1 先手必胜推广可得当n = k * (m + 1) + r先手拿走r个,每次都可以让另一个人面对k * (m +...原创 2019-04-18 09:56:57 · 195 阅读 · 0 评论 -
递归专项
递归实现指数型枚举从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。代码:#include<iostream>using namespace ...原创 2019-04-03 00:19:25 · 758 阅读 · 0 评论 -
状态压缩位运算之最短Hamilton路径
最短Hamilton路径给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。输入格式第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。对于任意的x,y,z,数据保证 a[x,x]=0,a[x,y]=...原创 2019-04-03 00:18:58 · 239 阅读 · 0 评论 -
前缀和
激光炸弹一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标。现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个边长为 R 的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。求一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式第一...原创 2019-04-03 00:17:34 · 193 阅读 · 0 评论 -
糖果传递
糖果传递题解有n个小朋友坐成一圈,每人有a[i]个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。输入格式第一行输入一个正整数n,表示小朋友的个数。接下来n行,每行一个整数a[i],表示第i个小朋友初始得到的糖果的颗数。输出格式输出一个整数,表示最小代价。数据范围1≤n≤1000000输入样例:41254输出样...原创 2019-03-24 20:39:36 · 325 阅读 · 0 评论 -
密文搜索蓝桥
题目描述:福尔摩斯从X星收到一份资料,全部是小写字母组成。他的助手提供了另一份资料:许多长度为8的密码列表。福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。输入:输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024紧接着一行是一个整数n,表示以下有n行密码,1<=n<...原创 2019-03-24 20:36:49 · 158 阅读 · 0 评论 -
小a与星际探索vector向量
小a与星际探索题目描述:链接:https://ac.nowcoder.com/acm/contest/317/C来源:牛客网小a正在玩一款星际探索游戏,小a需要驾驶着飞船从1号星球出发前往n号星球。其中每个星球有一个能量指数pi。星球i 能到达 星球j 当且仅当pi>pj。同时小a的飞船还有一个耐久度t,初始时为1号点的能量指数,若小a前往星球j,那么飞船的耐久度会变为t⊕pj(即...原创 2019-03-24 20:34:56 · 148 阅读 · 0 评论 -
小a与黄金街道欧拉数与快速幂
小a与黄金街道题目描述:题目连接:https://ac.nowcoder.com/acm/contest/317/D小a和小b来到了一条布满了黄金的街道上。它们想要带几块黄金回去,然而这里的城管担心他们拿走的太多,于是要求小a和小b通过做一个游戏来决定最后得到的黄金的数量。游戏规则是这样的:假设道路长度为n米(左端点为0,右端点为n),同时给出一个数k(下面会提到k的用法)设小a初始时的...原创 2019-03-24 20:33:30 · 169 阅读 · 0 评论 -
算法笔记2018.10.8
同余定理积的取余等于取余的积取余??? 这个可以算作一条鬼定理每个位的数的和对a取余的结果和这个数直接对a取余的结果相同快速幂取模这个说法来自刷题中让直接求幂的不多,求幂后取模的却不少,毕竟求幂结果太大了。快速幂二分幂这是以前的笔记,现在贴上来,方便复习二进制移位运算带来的思考二进制右移一位为什么相当于一个数除以2?十进制右移一位为什么相当于一个数除以10?WOC,笑死我了这...原创 2018-10-08 19:44:46 · 208 阅读 · 0 评论 -
算法笔记2018.10.11
贪心算法,每次都寻找局部最优解,最后不一定是全局最优解最大公约数问题GCD最大公约数的性质如果a是x和y的最大公约数(x&amp;amp;gt;y)那么,a也是x-y和y的最大公约数解决步骤1.如果x&amp;amp;gt;y,做x-y2.如果x-y&amp;amp;gt;y,x=x-y 接13.如果0&amp;amp;lt;x-y&amp;amp;lt;y,x=x-y,交换x、y的值返回14.如原创 2018-10-11 19:23:51 · 174 阅读 · 0 评论