- 博客(11)
- 收藏
- 关注
原创 第四章 贪心
kruskal算法 见书。单源最短路径问题 dijkstra算法 见书。最优装载问题(箱子个数) 轻者先装。最小生成树 prim算法 见书。多级调度问题 最长作业优先。
2024-07-01 18:23:55 155
原创 第二章 分治
一个规模为n的问题可以分解为多个规模较小的子问题,每个子问题相互独立,且与原问题相同,最后将子问题的解合并可得原问题的解。Strassen矩阵乘法。平面最近点对,见ppt。
2024-06-26 14:40:48 346
原创 第一章 算法概述
非递归算法:确定输入规模,找出基本操作,求执行次数。递归算法:代入法,反向替换法,平滑法则 ,见ppt。算法特征:有穷性,确定性,输入,输出。符号定义以及极限比较法,见ppt。
2024-06-24 16:29:34 132
原创 诚实的人(分治)
一个地方有两种人:诚实的人和骗子,诚实的人只说真话,骗子可能说真话也可能说假话,已知的是这里诚实的人比骗子要多,而且当地人知道这里其他的人是骗子还是诚实的人。你来到这里,要求找出所有的骗子,你可以问这里任何的人A关于另外个人B的问题“B是不是骗子?设计一个找出所有骗子的算法,但是时间复杂度是O(n)
2024-03-21 16:49:29 261 1
原创 第4章 网络层(未完成)
(1)虚电路服务虚电路服务面向连接,让网络负责可靠传输。当两台计算机进行通信时,先建立一条虚电路VC(Virtual Circuit),以预留双方通信所需的一切网络资源。然后双方就沿着已建立的虚电路发送分组。这样的分组首部无需填写完整的目的主机地址,而只需填写这条虚电路的编号,因而减少了分组的开销。这种通信方式如果再使用可靠传输的网络协议,就可使所发送的分组无差错按序到达终点,当然也不丢失、不重复。(2)数据报服务数据报服务无连接,尽最大努力交付,让运输层负责可靠传输。
2024-01-09 19:17:13 898 1
原创 第5章 运输层
运输层向应用层提供通信服务。运输层提供应用进程间的逻辑通信。网络层为主机之间的通信提供服务,而运输层则在网络层的基础上,为应用进程之间的通信提供服务。运输层还要对收到的报文进行差错检测。注意,运输层的逻辑通信信道对上层的表现因运输层使用的不同协议而有很大差别。
2023-12-23 18:49:09 882 3
原创 PREV-254 蓝肽子序列
解题思路:首先将每个字符串分割成单个单词,之后套用求最长公共子序列(longest common sequence)的动态规划算法。设两个单词序列分别为s1、s2,其中的单词用s1[i]、s2[i]表示。dp[i][j]为用上前i个s1的单词,能在前j个s2的单词中找到的最长公共子序列的长度。当i=0或j=0时,dp[i][j]=0。当i>0且j>0时,若s1[i]=s2[j],dp[i][j]=dp[i-1][j-1]+1。当i>0且j>...
2022-03-17 21:06:25 524 3
原创 PREV-278 双向排序
解题思路下列图中黑线代表原数列,红线代表降序排序区间,蓝线代表升序排序区间优化1:连续出现两次降序/升序排序时,取区间较大的从原数列向后递推,所得结果必然为:...
2022-02-05 18:47:47 430 1
原创 PREV-284 杨辉三角形
解题思路一 缩小查找范围法1.首先将三角形转换为如下形式:2.观察规律:设行数为a,列数为b,f(a,b)为每个位置上的值则f(a,1)=1,f(a,2)=a-1,f(a,3)=(1+a-2)(a-2)/2=(a-1)(a-2)/23.进行分析:评测用例给出的最大值为1000000000(10亿)将其带入f(a,3)可得a=44722.86即f(44722,3)<10亿,f(44723,3)>10亿又可以看到当a>4时,f(a,3...
2022-02-05 18:43:51 6439 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人