自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode 684 冗余连接 题解

这题用鸡毛并查集啊,直接 tarjan 求割边呗,为了水这篇题解,我还专门写了个 tarjan 的博客,嘿嘿。

2024-10-27 18:12:53 316

原创 tarjan求割点、割边

首先引出割点和割边的概念,给定一张无向连通图,选定一条边,当我们把这条边从图中删除的时候,如果整个图分裂成了两个子图,那么我们管这条边叫做割边或者桥。割点也是同理,删除这个点之后,如果整个图分裂成了两部分,那么我们管这个点叫做割点。

2024-10-27 18:03:27 673

原创 2024 CSP-J 题解

​ 题目给出了一整套牌的定义,但是纯粹在扯淡,完全没有必要去判断给出的牌的花色和点数,我们用一个循环来依次读入每一张牌,如果这个牌在之前出现过,我们就让答案减一。这里建议用map、unordered_set或者给每一种牌一个编号,然后用数组存储也可以。

2024-10-27 14:53:10 1049

原创 leetcode25 K个一组翻转链表 题解

有一个重要的点,就是大家要维护好整个链表的第一个节点,因为虽然题目给出了第一个节点的指针,但是在我们的骚操作之后,这个指针就会发生变化。我的操作是新建一个新的节点,然后让这个节点的 next 来保存第一个节点的信息,最后我们就只要返回这个节点的 next 就行了。假设用五个点表示链表的一部分,其中中间三个点是一组的,我们的第一步就是让他们内部的指向正确,具体的步骤是这样的,我们用三个指针 tmp、tmp1、tmp2 一步一步的完成操作。最后就是这样的了,中间的三个节点翻转,而且不影响其他的点。

2024-07-30 22:52:40 939

原创 leetcode10 正则表达式匹配 题解

这题面给的真是一坨goushi啊,中英文题面全是错的的地方。

2024-07-26 18:52:20 801

原创 leetcode135 分发糖果 题解

第一个 for 循环是判断哪些小朋友位于递增的子数列里,因为他右边的第一个和他不一样的值如果比他大的话,那么他所处的位置肯定就是递增的,但是一定要注意最后一个位置,即使他左边的值比他大,他也有可能只被分到一颗糖果,一会给大家举个例子。同理,第二个 for 循环是判断哪些小朋友处于递减的子数列里面,因为他左边的第一个跟他不一样的值如果比他大的话,就是处于递减的位置。但是这里有一个恶心的地方,就是如果两个挨着的小朋友rating值一样,分到的糖果谁多谁少都无所谓(感觉题面出的很不切实际[doge])。

2024-07-14 15:15:06 878

原创 leetcode 2970/2972 统计移除递增子数组的数目

摆烂了挺长时间的,重新开始写题解。

2024-07-11 18:38:41 919

原创 leetcode928 尽量减少恶意软件的传播II 题解

嘿嘿,再来水一篇题解。

2024-04-17 09:50:48 230

原创 leetcode924 尽量减少恶意软件的传播 题解

读题读一年,题是个水题。

2024-04-16 08:50:20 334

原创 leetcode1766 互质树 题解

早起一看今天的题吓我一跳,好家伙 “互质树” 听起来就是一个非常 diao 的题,题面看起来也非常 diao,但是看完数据范围就发现这题有点拉了。

2024-04-11 07:05:07 1901

原创 string 的内存大小

string的内存大小

2024-04-10 08:30:34 343 1

原创 leetcode310 最小高度树 题解

大致意思是给你一个树,然后让你选择一些点作为根,使得树的高度最小。

2024-03-17 15:28:45 1246 1

原创 leetcode2312 卖木头块 题解

我心思这题也不难啊,怎么看题解大家都写了这么大一坨(❁´◡`❁)

2024-03-15 09:15:04 798 1

原创 leetcode2386 找出数组第K大 题解

leetcode2386题解 优先队列 + 状态转移 + 思维

2024-03-13 01:58:30 1447

原创 C++11新增的一些内容(当笔记本用了)

c++11的一些内容,作者遇见了就会更新

2024-03-13 00:13:08 369

原创 unordered_set

unordered_set

2024-03-12 08:46:22 471 1

原创 C和C++ 结构体 对齐方式 大小

首先第一个变量a占用四个字节,偏移量为0,然后第二个变量b偏移量是4,占用一个字节,在此之前不需要多余的填充,然后因为变量c是最后一个变量,所以直接占用一个字节,偏移量为5。因为大小已经是1的倍数了,所以最后也不需要填充字节。首先变量a作为第一个变量,相对于结构体的偏移量为0,占用一个字节,然后就是三个填充字节,这样使得变量b的偏移量为4(对齐长度)的倍数,最后就是变量c了,占用一个字节,但是为了使得整个结构体的大小同样为4的倍数,所以会在最后面再次添加三个填充字节,所以总共是12个字节。

2023-11-17 21:26:19 73

空空如也

空空如也

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

TA关注的人

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