笔试时候遇到的动态规划问题比较多,背包问题比较有代表性,所以自己手动全部实现一遍,加深转移方程的推导与实现的记忆。下面依次介绍01背包(每种物品只有1个)、完全背包(每种物品有无限个)、多重背包(每种物品各有限制)
01背包
背包容量为cubage,物品种类为cate种,物品i花费为cost[i],价值为value[i]
对于二维数组dp[i][j]表示容积为j放入前i种物品的最优解(价值最大值)
//代码中注释都说的比较详细,就不展开了,中途会插入一些参考链接
笔试时候遇到的动态规划问题比较多,背包问题比较有代表性,所以自己手动全部实现一遍,加深转移方程的推导与实现的记忆。下面依次介绍01背包(每种物品只有1个)、完全背包(每种物品有无限个)、多重背包(每种物品各有限制)
背包容量为cubage,物品种类为cate种,物品i花费为cost[i],价值为value[i]
对于二维数组dp[i][j]表示容积为j放入前i种物品的最优解(价值最大值)
//代码中注释都说的比较详细,就不展开了,中途会插入一些参考链接
TCP/IP分层 | 功能及协议 |
---|---|
应用层 | 传输单位:数据包 任务:提供系统与用户接口 功能:①文件传输②访问与管理③电子邮件 … 协议:FTP、SMTP、POP3、HTTP |
传输层 | 传输单位:报文段(TCP)或数据报(UDP) 任务:主机中进程间通信 功能:①为端到端提供可靠的传输服务②为端到端提供流量控制、差错控制、服务质量管理等服务 协议:TCP、UDP |
网络层 | 传输单位:数据报 硬件:路由器 任务:①将传输层传下来的报文段封装成组②选择适当路由,将分组交付给目标主机 功能:①为传输层服务②组包和拆包③路由选择④拥塞控制 协议:ICMP、ARP、RARP、IP、IGMP |
链路层 | 传输单位:帧(网络传输最小单位) 硬件:交换机、网桥 任务:将网络层IP数据报组装成帧 功能:①数据连接的建立、拆除、分离②帧定界和帧同步③差错检测 协议:PPP、HDLC、ARQ |
物理层 | 传输单位:比特 硬件:集线器,中继器(数字信号)、放大器(模拟信号) 任务:透明的传输比特流 功能:为数据端设备提供数据通路 |
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.