- 博客(25)
- 收藏
- 关注
原创 0/1背包问题
那我们看C[2][1]~C[2][6]的数据是否跟C[1][1]~C[1][6]一样,不一样,说明2号被装进去,那再除去2号物品的重量,即为6-2=4。那我们看C[4][1]~C[4][6]的数据是否跟C[3][1]~C[3][6]一样,一样,说明4号物品没有被装进去。那我们看C[3][1]~C[3][6]的数据是否跟C[2][1]~C[2][6]一样,一样,说明3号物品没有被装进去。那我们看C[1][1]~C[1][4]的数据是否跟C[0][1]~C[0][4]一样,不一样则说明1号物品被装进去。
2023-06-05 21:23:18
131
原创 GexNext(非暴力法)
为什么不是第一大子串,如果找出T[0]到T[5]第一大子串,即T[0]T[1]T[2]=T[3]T[4]T[5],那这样又比较T[3]和T[6]之间地大小,死循环了。如果在k=next[k]的这个不断回溯的过程中,k=next[0]=-1时,说明T[0]到T[j-1]不存在真前缀和真后缀相等的子串,next[j+1]=0。∴这里的next[k]=next[3]=1,T[2]...T[2]=T[5]...T[5],即a=a。这样才可以通过比较T[k]=T[j]来比较T[1]=T[6]
2023-06-04 12:38:10
123
原创 C++合并k个排序列表
假设合并该链表:[{1,2},{1,4,5},{6}]第一步:全部扔到vector<int>里面第二步:调用sort()函数,自动排序第三步:将排序后的数字拿出来形成链表#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;typedef struct ListNode { int val; s
2023-03-15 13:04:20
107
原创 C++链表内指定区间反转
1->2->3->4->5反转区间是[2,4],结果即1->4->3->2->5。步骤1:把3掉到2前面:1->3->2->4->5。步骤2:把4掉到3前面:1->4->3->2->5。pre指向1,cur指向2,temp指向3。现在目标是让4掉到3前面,让temp指向4。目前: 1->3->2->4->5。
2023-03-15 10:02:06
295
原创 计算机网络面试题
流量控制是为了让发送方发送速率不要太快,让接收方来得及接收,以免造成数据的丢失。2.TCP只能一对一进行通信,UDP支持一对一、一对多、多对一、多对多通信。1.TCP是面向连接的可靠传输,UDP是无连接的不可靠传输。4.TCP首部最小20字节,最大80字节;3.TCP是面向字节流的,UDP是面向报文的。流量控制是利用窗口滑动机制实现的。
2023-03-12 14:33:28
809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人