
算法设计助教
文章平均质量分 63
收录常见的问题,提供一些题解
YJEthan
这个作者很懒,什么都没留下…
展开
-
第七章 贪心法课后作业
这里写自定义目录标题第七章 贪心法课后作业1.价值最大题面一种方法代码2.最小生成树题面一种方法代码3.路在前方题面一种方法代码4.待更新5.待更新第七章 贪心法课后作业1.价值最大题面一种方法可以切割物品,那么按照ab\frac{a}{b}ba排序,从大到小贪心即可,这里使用pair<elea,eleb>pair<elea,eleb>pair<elea,eleb>这个可以存两个元素的数据结构。代码#include<bits/stdc++.h>原创 2021-11-22 22:56:46 · 1274 阅读 · 0 评论 -
第五章 动态规划法(必做题)
# 最长公共子序列设第一个串为X,第二个串为Y,dp[i][j]表示X中前i个字符与Y中前j个字符中最大的公共子序列长度。dp[i][j]只能从dp[i-1][j]、dp[i][j-1]、dp[i-1][j-1]中转移得到。如果X[i]==Y[i],则dp[i][j]=max(dp[i-1][j-1]+1, dp[i][j-1], dp[i-1][j])(其实后面两项可以去掉,因为它们至多比dp[i-1][j-1]大1,即小于等于dp[i-1][j-1]+1),即dp[i][j]=max(d原创 2021-11-12 17:10:23 · 852 阅读 · 3 评论 -
2021秋季算法设计与分析-第三章
第3小的数定义一个函数getValue(x,n)能够得到比x大的最小的数,如果不存在返回,getValue(-1,n),即得到n个正数中最小的数,假设min1=getValue(-1,n),那么min2=getValue(min1,n),min3=getValue(min2,n)。如果min1,min2,min3有一个等于-1,则不存在,否则第三小的就是min3。定义一个函数getPosition(x,n)返回x的下标回文串匹配题目:给一个s,p,请找到在s中出现的位置思路:设.原创 2021-09-30 13:04:03 · 213 阅读 · 2 评论 -
小萌新常见问题
1. 为什么我的样例过了,提交后是答案错误? 样例仅是测试数据的一部分,测试数据往往非常大,以第一个题为例子,$n<=10^6$则`n`最大会是`1000000`,则数组`a`也会有`1000000`个数字,所以这里数组要开到`1000000`以上,如果是从1开始,就要开到`1000001`,否则会出现数组越界,一般结果是运行时错误。2. 多组测试问题 存储一组数据处理一组数组,不用把所有数据存下来再处理。如第1题。3. 运行时间过长 程序的时间复杂度过高,可以简单的估...原创 2021-09-30 12:30:44 · 155 阅读 · 0 评论