自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 环相关题目

由于节点数1<=n<=10,可以爆搜,枚举每个节点作为起始点的所有路径。

2025-08-08 01:14:08 484

原创 LeetCode第461场周赛

有点捞,还是两题选手。

2025-08-03 18:40:24 143

原创 网格图DP

1.2.3.4.5.

2025-07-30 12:29:28 163

原创 LogTrick

即枚举n^2个子数组。LogTrick优化。

2025-07-30 00:56:17 169

原创 区间划分型DP

一、

2025-06-30 00:33:01 125

原创 C/C++相关操作及库函数

C++如何对f[n][3]按照第二维度的第一列、第二列、第三列依次排序。

2025-06-26 09:28:13 240

原创 DFS—精选

1.1。

2025-06-23 16:59:34 90

原创 LeetCode 453场周赛

感觉自己像若只,T2没看出来。

2025-06-08 20:59:12 469

原创 图论——基环树

3.

2025-06-02 10:08:37 276

原创 BFS-拆点

对每个点拆成四个状态:横坐标、纵坐标、剩余能量、还剩多少垃圾没处理的集合。

2025-06-01 17:32:59 175

原创 背包问题总结

AcWing 5837. 工作安排首先对已知数据进行预处理,先对截至时间从小到大排序,然后用时从小到大排序f[j]j。注意这里最后答案是取,这是因为对于一个样例:50 50 100 ,100 100 1 可以看到f[50]=100 而f[100] = 1。

2025-05-27 10:44:54 119

原创 LeetCode 157双周赛 (数学+LCA)

此题首先计算树的深度k,那么最长路径的边的个数为k-1,问题就转化为从k-1个位置里面放奇数个位置放1,偶数个位置放2。−1 个数中选了奇数个数,那么不放入我们拿出来的数(一定不选),得到奇数个数。−1 个数中选了偶数个数,那么放入我们拿出来的数(一定选),得到奇数个数。使用该公式即可求得A、B最短路径的边数,然后用快速幂求方案数即可。对于任意两个点A,B,我们记他俩之间最短路径的边数为L。因此本题求完最长路径的边数n=k-1,再用快速幂求得。个不同元素中,选奇数个数,有。−1 个数随便选或不选,有。

2025-05-27 10:42:38 333 1

原创 LCA最近公共祖先

下面附上灵神的LCA模板,周赛可以直接用。模板3:Tarjan(离线算法)

2025-05-27 09:58:44 156

原创 LeetCode 3362.零数组变换III

2.对于任意下标i将左端点l<=i的询问区间的右端点(因为后续只会用到右端点,左端点信息用sum_d维护)放入大根堆中。应该从左端点下标l=0的区间中,右端点从大到小选x个,这是因为当你区间范围覆盖的范围越广,后续可能再选的区间数就越少。3.当sum_d<nums[i]时意味着当前可以减去的数少了,需要再从询问区间中添加。4.如果当前可以减去的数小于当前数,并且大根堆中没有可以选的了,那么说明没有解。其中sum_d表示的是下标i当前减去的数的大小。1.对询问区间按照左端点进行排序。

2025-05-22 12:56:44 240

原创 有向无环图中合法拓扑排序的最大利润

对于每次状态更新时,对于已经去除的点,将入度依次更新,再选入度为0的点。这样很明显造成了冗余计算,可以用二进制表示。对度的处理优化后的代码。

2025-05-20 10:53:53 201

原创 0-1BFS

如果当前格子是字母格子,那么除了像普通 BFS 那样遍历四方向的相邻格子以外,还需要遍历该字母的所有传送门,传送过去(边权为 0)。使用所有传送门后,清空传送门的位置列表,避免反复使用传送门。如果当前格子是非字母格子,那么像普通 BFS 那样遍历四方向的相邻格子。所有相同字母之间有边权为0的边。所有相邻格子之间有边权为1的边。

2025-05-19 09:56:45 271

原创 与交换有关的结论

3551. 数位和排序需要的最小交换次数 - 力扣(LeetCode)这题是可以任意两个元素交换,那如果是相邻元素呢?求逆序对的方法方法1:归并排序方法2:树状数组对于代码种离散化的解释:

2025-05-19 09:49:38 208

原创 LeetCode 1931.用三种不同颜色为网格涂色

范围内的所有整数,将其转换为长度为 m 的三进制串,再判断其是否满足任意相邻的两个数位均不相同。这题1<=m<=5,1<=n<=1000,因此将m视作行,n视作列。3.由于每一行的状态都是从上一层转移来的,可以用一维表示。经典网格图状态压缩DP,较为简单。每行颜色视作三进制串(012)

2025-05-18 10:26:55 334

原创 LeetCode Hot 100

1.找到字符串中所有字母异位词。3.缺失的第一个正数。2.搜索二维矩阵II。

2025-05-07 17:10:42 310

原创 卡特兰数

首先思考这样一个问题:给定n个不同的正整数1~n,依次进行出栈入栈操作,出栈的顺序有多少种?对于每个正整数都会入栈一次、出栈一次,我们将入栈记为+1,出栈记为-1,会得到如下的序列:+1,-1,+1,+1,....,+1,-1,记总和为total,因为每个元素只会分别入栈出栈各一次,所以total=0又因为栈中的元素个数不可能为负数,由此可以得到这个序列的所有前缀和均大于等于0我们记其中一个前缀+1的个数为y,-1的个数为x,会得到y-x>=0,即y>=x,其中1<=x<=n,1<=y<=n。

2025-04-08 23:57:44 1498 2

空空如也

空空如也

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

TA关注的人

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