自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 岛屿个数(dfs)

小蓝得到了一副大小为M×N的格子地图,可以将其视作一个只包含字符0(代表海水)和1(代表陆地)的二维数组,地图之外可以视作全部是海水,每个岛屿由在上/下/左/右四个方向上相邻的1相连接而形成。x0​y0​x1​y1​...xk−1​yk−1​,其中 (x,y) 是由xi​yi​通过上/下/左/右移动一次得来的 (0≤i≤k−1),此时这 k 个格子就构成了一个 “环”。

2024-04-07 10:22:37 5261 2

原创 Dijkstra求最短路

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

2024-04-06 22:42:50 691

原创 鱼塘钓鱼(多路归并)

有 N个鱼塘排成一排,每个鱼塘中有一定数量的鱼,例如:N=5即:在第1个鱼塘中钓鱼第1分钟内可钓到10条鱼,第2分钟内只能钓到8条鱼,……,第5分钟以后再也钓不到鱼了。从第1个鱼塘到第2个鱼塘需要3分钟,从第2个鱼塘到第3个鱼塘需要5分钟,……给出一个截止时间T,设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼。假设能钓到鱼的数量仅和已钓鱼的次数有关,且每次钓鱼的时间都是整数分钟。

2024-03-24 22:53:43 898

原创 大臣的旅费(dfs)

很久以前,T 王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T 国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J 是 T 国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了 J 最常做的事情。他有一个钱袋,用于存放往来城市间的路费。

2024-03-24 08:30:00 1008

原创 树的重心(dfs)

重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。

2024-03-23 08:00:00 782

原创 奶牛选美(dfs)

在垂直或水平方向上相邻(对角相邻不算在内),则它们属于同一个斑点,由此看出上图中恰好有两个斑点。约翰希望通过给每头奶牛涂色,使得它们身上的两个斑点能够合为一个斑点,让它们能够更加时尚。约翰希望通过使用油漆给奶牛尽可能少的区域内涂色,将两个斑点合为一个。请帮助约翰确定,为了使两个斑点合为一个,他需要涂色区域的最少数量。不幸的是,时尚潮流往往变化很快,当前最受欢迎的牛变成了一斑点牛。听说最近两斑点的奶牛最受欢迎,约翰立即购进了一批两斑点牛。构成的字符串,用来表示描述牛皮图案的字符矩阵。行,每行包含一个长度为。

2024-03-22 23:37:02 553

原创 全球变暖(dfs)

你有一张某海域N×N像素的照片,表示海洋、其中 “上下左右” 四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。请你计算:依照科学家的预测,照片中有多少岛屿会被完全淹没。

2024-03-21 08:30:00 742

原创 八数码(bfs)

在一个3×3的网格中,1∼8这8个数字和一个x恰好不重不漏地分布在这3×3的网格中。在游戏过程中,可以把x与其上、下、左、右四个方向之一的数字交换(如果存在)。例如,示例中图形就可以通过让x先后与右、下、右三个方向的数字交换成功得到正确排列。现在,给你一个初始网格,请你求出得到正确排列至少需要进行多少次交换。

2024-03-20 20:30:33 335

原创 母亲的奶牛(bfs)

农夫约翰有三个容量分别为ABC升的挤奶桶。最开始桶A和桶B都是空的,而桶C里装满了牛奶。有时,约翰会将牛奶从一个桶倒到另一个桶中,直到被倒入牛奶的桶满了或者倒出牛奶的桶空了为止。这一过程中间不能有任何停顿,并且不会有任何牛奶的浪费。请你编写一个程序判断,当A桶是空的时候,C桶中可能包含多少升牛奶,找出所有的可能情况。

2024-03-19 22:18:38 1076

原创 多重背包(二进制优化)

有N种物品和一个容量是V的背包。第i种物品最多有si​件,每件体积是vi​,价值是wi​。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。

2024-03-18 12:47:37 2682

原创 背包问题(模板题)

有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi​,价值是wi​。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。

2024-03-18 08:00:00 409

原创 完全背包(模板题)

有N种物品和一个容量是V的背包,每种物品都有无限件可用。第i种物品的体积是vi​,价值是wi​。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。

2024-03-18 08:00:00 721

原创 孤立点数量(并查集)

给定一个n个点m条边的无向图。图中没有重边和自环。不保证给定图是连通图。现在,你需要给图中的每一条边定向,使得给定图变为一个有向图。我们规定,如果一个点的入度为0,则称其为孤立点。我们希望改造后的有向图中孤立点的数量尽可能少。输出孤立点的最少可能数量。

2024-03-17 12:42:01 1233 2

原创 模拟栈(模板)

push x– 向栈顶插入一个数x;pop– 从栈顶弹出一个数;empty– 判断栈是否为空;query– 查询栈顶元素。现在要对栈进行M个操作,其中的每个操作3和操作4都要输出相应的结果。

2024-03-15 23:00:36 934 1

原创 挤牛奶(区间合并)

每天早上5点,三名农夫去牛场给奶牛们挤奶。现在从5点开始按秒计时,第一名农夫在第300秒开始给牛挤奶,并在第1000秒停止挤奶。第二名农夫在第700秒开始给牛挤奶,并在第1200秒停止挤奶。第三名农夫在第1500秒开始给牛挤奶,并在第2100秒停止挤奶。从开始挤奶到挤奶完全结束,这一期间,至少存在一名农夫正在挤奶的连续时间段的长度最长为900秒(第300秒至第1200秒),完全没有任何农夫在挤奶的连续时间段的长度最长为300秒(第1200秒至第1500秒)。现在给你N。

2024-03-14 09:00:00 939 1

原创 走迷宫(BFS)

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

2024-03-13 21:43:01 970

原创 n皇后问题(DFS)

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

2024-03-13 18:14:42 852

原创 排列数字(DFS)

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

2024-03-12 22:41:16 436 1

原创 Tire字符串统计(Tire树)

I x向集合中插入一个字符串x;Q x询问一个字符串在集合中出现了多少次。共有N个操作,所有输入的字符串总长度不超过105,字符串仅包含小写英文字母。

2024-03-08 11:37:51 1115 1

原创 合并集合(并查集)

并查集将两个集合合并询问两个元素是否在一个集合中基本原理:每个集合用一棵树来表示。树的编号就是整个集合的编号。每个节点存储它的父节点,$p[x]$表示 $x$ 的父节点判断树根求x的集合编号while(p[x]!合并两个集合,这两将x的根节点嫁接到y的根节点, px为x的根节点, py为y的根节点,嫁接p[px] = py。

2024-03-07 23:40:36 1532 1

原创 滑动窗口(单调队列)

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

2024-03-06 23:35:06 828

原创 冶炼金属(数学推导)

小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。这个炉子有一个称作转换率的属性VV是一个正整数,这意味着消耗V个普通金属 O 恰好可以冶炼出一个特殊金属 X,当普通金属 O 的数目不足V时,无法继续冶炼。现在给出了N条冶炼记录,每条记录中包含两个整数A和B,这表示本次投入了A个普通金属 O,最终冶炼出了B个特殊金属 X。每条记录都是独立的,这意味着上一次没消耗完的普通金属 O 不会累加到下一次的冶炼当中。根据这N条冶炼记录,请你推测出转换率V。

2024-03-05 22:57:23 933 1

原创 重新排序(贪心+前缀和差分)

给定一个数组A和一些查询Li​Ri​,求数组中第Li​至第Ri​个元素之和。小蓝觉得这个问题很无聊,于是他想一下数组,。小蓝想知道输入第一行包含一个整数n。第二行包含n个整数A1​A2​⋅⋅⋅An​,相邻两个整数之间用一个空格分隔。第三行包含一个整数m表示查询的数目。接下来m行,每行包含两个整数Li​Ri​,相邻两个整数之间用一个空格分隔。输出一行包含一个整数表示答案。对于 30% 的评测用例,nm≤50;

2024-03-04 21:38:43 1347 1

原创 棋盘(差分)

小蓝拥有n×n大小的棋盘,一开始棋盘上全都是白子。小蓝进行了m次操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反(也就是白色棋子变为黑色,黑色棋子变为白色)。请输出所有操作做完后棋盘上每个棋子的颜色。输入的第一行包含两个整数nm,用一个空格分隔,表示棋盘大小与操作数。接下来m行每行包含四个整数x1​y1​x2​y2​,相邻整数之间使用一个空格分隔,表示将在x1​至x2​行和y1​至y2​列中的棋子颜色取反。输出n行,每行n个。

2024-03-04 16:24:14 588 1

原创 空调(差分)

Farmer John 的N头奶牛对他们牛棚的室温非常挑剔。有些奶牛喜欢温度低一些,而有些奶牛则喜欢温度高一些。Farmer John 的牛棚包含一排N个牛栏,编号为1N,每个牛栏里有一头牛。第i头奶牛希望她的牛栏中的温度是pi​,而现在她的牛栏中的温度是ti​。为了确保每头奶牛都感到舒适,Farmer John 安装了一个新的空调系统。该系统进行控制的方式非常有趣,他可以向系统发送命令,告诉它将一组连续的牛栏内的温度升高或降低1个单位——例如581。

2024-03-03 17:10:14 1214

原创 区间合并(模板题)

先按左端点排序,再设置一个遍历区间的指针,与后面每一个区间进行情况的比较并更新指针,每更新一次指针结果加有一。共一行,包含一个整数,表示合并区间完成后的区间个数。注意如果在端点处相交,也算有交集。,要求合并所有有交集的区间。输出合并完成后的区间个数。行,每行包含两个整数。

2024-03-02 17:44:52 947

原创 分巧克力(二分查找)

儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是Hi​×Wi​的方格组成的长方形。为了公平起见,小明需要从这N块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:形状是正方形,边长是整数。大小相同。例如一块6×5的巧克力可以切出6块2×2的巧克力或者2块3×3的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi​计算出最大的边长是多少么?

2024-03-01 23:24:21 830 1

原创 壁画(前缀和)

Thanh 想在一面被均分为N段的墙上画一幅精美的壁画。每段墙面都有一个美观评分,这表示它的美观程度(如果它的上面有画的话)。不幸的是,由于洪水泛滥,墙体开始崩溃,所以他需要加快他的作画进度!每天 Thanh 可以绘制一段墙体。在第一天,他可以自由的选择任意一段墙面进行绘制。在接下来的每一天,他只能选择与绘制完成的墙面相邻的墙段进行作画,因为他不想分开壁画。在每天结束时,一段墙将被摧毁。

2024-03-01 12:17:34 907 1

原创 借教室(差分)

差分数组

2024-02-29 18:30:30 996 1

原创 高精度算法

高精度算法可分为:一般使用两个字符串进行对位运算。:一般使用一个字符串与一个整型运算,与末位相加后再向前更新每个位数。

2024-02-18 21:37:37 364 1

原创 优先队列合并果子

队列那么先要包含头文件#include , 他和queue不同的就在于我们可以自定义其中数据的优先级, 让优先级高的排在队列前面,优先出队top 访问队头元素empty 队列是否为空size 返回队列内元素个数push 插入元素到队尾 (并排序)emplace原地构造一个元素并插入队列pop 弹出队头元素swap 交换内容定义:priority_queue

2024-02-18 21:22:06 1073 2

空空如也

空空如也

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

TA关注的人

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