自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 七种常用排序

【代码】七种常用排序。

2024-01-16 23:39:25 524

原创 Dijkstra求最短路 II(堆优化)

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为非负值。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 −1。

2023-12-20 23:50:37 681

原创 Dijkstra求最短路 I

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 −1。

2023-12-20 23:48:29 12

原创 有向图的拓扑序列

给定一个 n 个点 m 条边的有向图,点的编号是 1到 n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A是该图的一个拓扑序列。

2023-12-20 23:46:53 12

原创 图中点的层次(bfs)

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环。所有边的长度都是 1,点的编号为 1∼n。请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1。

2023-12-20 23:45:19 10

原创 树的重心(dfs)

给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。

2023-12-20 23:42:54 12

原创 走迷宫(bfs)

给定一个 n×m的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。最初,有一个人位于左上角 (1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角 (n,m) 处,至少需要移动多少次。数据保证 (1,1) 处和 (n,m) 处的数字为 0,且一定至少存在一条通路。

2023-12-20 23:41:22 25

原创 n-皇后问题(dfs)

n−皇后问题是指将 n个皇后放在 n×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数 n,请你输出所有的满足条件的棋子摆法。

2023-12-20 23:39:33 14

原创 排列数字(dfs)

给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。

2023-12-20 23:38:11 10

原创 食物链(并查集处理)

动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。现有 N个动物,以 1∼N1 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是1 X Y,表示 X和 Y 是同类。第二种说法是2 X Y,表示 X 吃 Y。此人对 N个动物,用上述两种说法,一句接一句地说出 K 句话,这 K 句话有的是真的,有的是假的。

2023-12-17 15:07:15 20

原创 字符串哈希

给定一个长度为 n的字符串,再给定 m个询问,每个询问包含四个整数 l1,r1,l2,r2,请你判断 [l1,r1]和 [l2,r2] 这两个区间所包含的字符串子串是否完全相同。字符串中只包含大小写英文字母和数字。

2023-12-16 23:53:19 350

原创 模拟散列表

I xQ x现在要进行 N次操作,对于每个询问操作输出对应的结果。

2023-12-16 23:51:18 9

原创 连通块中点的数量

给定一个包含 n个点(编号为 1∼n)的无向图,初始时图中没有边。

2023-12-15 22:55:02 11

原创 合并集合(并查集)

一共有 n 个数,编号是 1∼n,最开始每个数各自在一个集合中。M a bQ a b。

2023-12-15 22:53:08 11

原创 堆排序算法

输入一个长度为 n 的整数数列,从小到大输出前 m 小的数。

2023-12-15 22:50:52 16

原创 模拟堆解决问题

I xPMDMD kC k x现在要进行 N次操作,对于所有第 22 个操作,输出当前集合的最小值。

2023-12-15 22:47:44 195

原创 最大异或对(trie树)

在给定的 N个整数 A1,A2……AN中选出两个进行 xor(异或)运算,得到的结果最大是多少?

2023-12-14 10:03:35 16

原创 Trie字符串统计

I xQ x共有 N 个操作,所有输入的字符串总长度不超过,字符串仅包含小写英文字母。

2023-12-14 08:59:00 168

原创 KMP字符串

给定一个字符串 S,以及一个模式串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串 P在字符串 S 中多次作为子串出现。求出模式串 P 在字符串 S 中所有出现的位置的起始下标。

2023-12-14 08:55:37 11

原创 单调队列解决问题

给定一个大小为 n≤的数组。有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到 k 个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为,k 为 3。你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。

2023-12-12 22:46:04 125

原创 单调栈解决问题

给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1−1。

2023-12-12 22:43:56 11

原创 数组模拟队列

push xpopemptyquery现在要对队列进行 M个操作,其中的每个操作 3和操作 4 都要输出相应的结果。

2023-12-12 22:41:47 6

原创 数组模拟栈

push xpopemptyquery现在要对栈进行 M个操作,其中的每个操作 3和操作 4 都要输出相应的结果。

2023-12-12 22:39:43 11

原创 数组模拟双链表

现在要对该链表进行 M次操作,进行完所有操作后,从左到右输出整个链表。:题目中第 k个插入的数并不是指当前链表的第 k个数。例如操作过程中一共插入了 n个数,则按照插入的时间顺序,这 n个数依次为:第 1 个插入的数,第 2 个插入的数,…第 n 个插入的数。

2023-12-12 22:36:49 8

原创 数组模拟单链表

现在要对该链表进行 M次操作,进行完所有操作后,从头到尾输出整个链表。:题目中第 k个插入的数并不是指当前链表的第 k个数。例如操作过程中一共插入了 n个数,则按照插入的时间顺序,这 n个数依次为:第 1个插入的数,第 2 个插入的数,…第 n 个插入的数。

2023-12-11 22:00:29 10

原创 电影(离散化解决问题)

莫斯科正在举办一个大型国际会议,有 n个来自不同国家的科学家参会。每个科学家都只懂得一种语言。为了方便起见,我们把世界上的所有语言用 11 到 109109 之间的整数编号。在会议结束后,所有的科学家决定一起去看场电影放松一下。他们去的电影院里一共有 m部电影正在上映,每部电影的语音和字幕都采用不同的语言。对于观影的科学家来说,如果能听懂电影的语音,他就会很开心;如果能看懂字幕,他就会比较开心;如果全都不懂,他就会不开心。现在科学家们决定大家看同一场电影。

2023-12-10 17:59:31 12

原创 金发姑娘和 N 头牛(离散化和差分解决问题)

你可能听过关于金发姑娘和三只熊的经典故事。然而,鲜为人知的是,金发姑娘最终成了一个农民。在她的农场中,她的牛棚里有 N头奶牛。不幸的是,她的奶牛对温度相当敏感。对于奶牛 i,使其感到舒适的温度为 Ai…Bi。如果金发姑娘将牛棚的恒温器的温度 T设置为 T<Ai,奶牛就会觉得冷,并会产出 X 单位的牛奶。如果她将恒温器的温度 T设置在 Ai≤T≤Bi,奶牛就会感到舒适,并会产出 Y单位的牛奶。如果她将恒温器的温度 T设置为 T>Bi,奶牛就会觉得热,并会产出 Z单位的牛奶。

2023-12-10 17:54:21 771

原创 区间合并问题

给定 n个区间 [li,ri],要求合并所有有交集的区间。注意如果在端点处相交,也算有交集。输出合并完成后的区间个数。例如:[1,3]和 [2,6]可以合并为一个区间 [1,6]。

2023-12-09 23:43:18 21 1

原创 区间和问题

假定有一个无限长的数轴,数轴上每个坐标上的数都是 00。现在,我们首先进行 n次操作,每次操作将某一位置 x上的数加 c。接下来,进行 m次询问,每个询问包含两个整数 l 和 r,你需要求出在区间 [l,r] 之间的所有数的和。

2023-12-09 23:41:07 17 1

原创 二进制中1的个数

给定一个长度为 n的数列,请你求出数列中每个数的二进制表示中 1的个数。

2023-12-09 23:38:57 17 1

原创 判断子序列

给定一个长度为 n的整数序列 a1,a2,…,an 以及一个长度为 m的整数序列 b1,b2,…,bm。请你判断 a序列是否为 b序列的子序列。子序列指序列的一部分项按而得的序列,例如序列 {a1,a3,a5}是序列 {a1,a2,a3,a4,a5}的一个子序列。

2023-12-09 23:36:55 12 1

原创 数组元素的目标和

给定两个升序排序的有序数组 A和 B,以及一个目标值 x。数组下标从 0 开始。请你求出满足 A[i]+B[j]=x 的数对 (i,j)。数据保证有唯一解。

2023-12-09 23:34:13 19 1

原创 最长连续不重复子序列

给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。

2023-12-09 23:32:00 15 1

原创 差分矩阵问题

输入一个 n行 m列的整数矩阵,再输入 q个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1)和 (x2,y2)表示一个子矩阵的左上角坐标和右下角坐标。每个操作都要将选中的子矩阵中的每个元素的值加上 c。请你将进行完所有操作后的矩阵输出。

2023-12-09 09:00:58 287 1

原创 差分求解问题

输入一个长度为 n 的整数序列。接下来输入 m 个操作,每个操作包含三个整数 l,r,c表示将序列中 [l,r]之间的每个数加上 c。请你输出进行完所有操作后的序列。

2023-12-08 13:03:35 16

原创 子矩阵的和

输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1,y1,x2,y2表示一个子矩阵的左上角坐标和右下角坐标。对于每个询问输出子矩阵中所有数的和。输入格式第一行包含三个整数n,m,q。接下来n行,每行包含m个整数,表示整数矩阵。接下来q行,每行包含四个整数x1,y1,x2,y2,表示一组询问。输出格式共q行,每行输出一个询问的结果。输入样例3 4 31 7 2 43 6 2 82 1 2 31 1 2 22 1 3 41

2023-12-08 09:31:38 20

原创 前缀和问题

输入一个长度为 n 的整数序列。接下来再输入 m个询问,每个询问输入一对 l,r。对于每个询问,输出原序列中从第 l 个数到第 r个数的和。

2023-12-08 09:27:47 14

原创 高精度与低精度相除

为了统一答案数组的起始单元为个位,对答案数组进行逆置。相除从最高位开始遍历。

2023-12-07 23:27:52 12

原创 高精度整数与低精度整数相乘

易错点 前导0的去除。

2023-12-07 22:24:22 16

原创 高精度减法

b.size())i>=0;i--)if(a[i]!=b[i])int t=0;i<a.size();i++)t+=a[i];t-=b[i];if(t<0)t=-1;elset=0;c.back())return c;int main()string a,b;cin>>a>>b;i>=0;i--)i>=0;i--)i>=0;i--)cout<<t[i];elsecout<<"-";i>=0;i--)cout<<t[i];

2023-12-07 21:37:12 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除