王道机试指南读后总结-6(动态规划等)
来源:互联网 发布:淘宝客服对话 编辑:程序博客网 时间:2024/06/05 11:21
递推求解:
N阶楼梯上楼问题。一次可走一阶或两阶,问有多少种上楼方式。
这同时也是裴波那契数列问题,当N>2时,走最后一次有两种情况,分从N-1到N和N-2到N,则F(N)=F(N-1)+F(N-2)。
错排问题:
错排公式为F(N)=(N-1)*F(N-1)+(N-1)*F(N-2),N个信封,N个信,N个信封中的信全部装错的种类。
错排公式为F(N)=(N-1)*F(N-1)+(N-1)*F(N-2),N个信封,N个信,N个信封中的信全部装错的种类。
动态规划:
最长递增子序列(LIS):
//dpint num[51]; //整个序列int dp[51];//存储了每个数字之前的最长递增子序列长度for(i=1;i<50;i++){nmax=1; //每个最小是1for(j=1;j<i;j++){ //遍历之前所有数字if(a[j]<a[i])nmax=max(nmax,dp[j]+1); //若dp[j]+1大于当前最长子序列,更新}dp[i]=nmax; //遍历完一个数字之前的序列,把最大长度存入}//之后最大值其实和最后一个dp相等
//char s1[101],s2[101]; //两个字符串int dp[101][101]; //存最长公共子序列长度for(i=0;i<101;i++)dp[i][0]=0;for(j=0;j<101;j++)dp[0][j]=0;for(i=0;i<101;i++){for(j=0;j<101;j++){ //用二重循环求得每个dp[][]的值if(s1[i]!=s2[j]) //如果两个字符不等dp[i][j]=max(dp[i-1][j],dp[i][j-1]);elsedp[i][j]=dp[i-1][j-1]+1; //若它们相等,则加一}}
0 0
- 王道机试指南读后总结-6(动态规划等)
- 王道机试指南读后总结-1
- 王道机试指南读后总结-2
- 王道机试指南读后总结-3
- 王道机试指南读后总结-4(有迷宫问题)
- 王道机试指南读后总结-5(迷宫深搜问题详解)
- 王道机试第三章总结
- 王道机试第三章总结
- 【九度oj】1070题(修改自王道机试指南)
- 【java】王道计算机考研机试指南例题java版
- 动态规划总结(转)
- 动态规划总结(一)
- 动态规划总结(二)
- 设计简单的计算器-浙大2006年机试,参考王道机试指南
- 动态规划(6)
- 数据结构(之)动态规划总结
- 我的总结-动态规划(DP)
- 动态规划题目总结(持续更新)
- 函数转化
- 261. Graph Valid Tree
- 不同芯片和设备之间,如何稳定的,安全的通信?
- Oracle 块儿跟踪(block change tracking)开启和使用
- Java SSM 商户管理系统 客户管理 库存管理 销售报表 项目源码
- 王道机试指南读后总结-6(动态规划等)
- iOS音视频实现边下载边播放
- 《javascript设计模式与开发实践》阅读笔记六(高阶函数AOP)
- Linux系统启动过程分析
- iOS Swift3.0实现视频播放横竖屏切换效果
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) B. The Meeting Place Cannot Be Change
- Struts2中<s-if>和<s-iterator>标签的使用
- 利用luks加密linux磁盘
- 抽象工厂对产品等级的拓展(求大神指点)