随笔分类 -  算法导论

摘要:作者:jostree 转载请注明出处 https://www.cnblogs.com/jostree/p/10274890.html 费马小定理 如果p是素数,a是小于p的正整数,那么a^(p 1) mod p = 1。 首先我们证明这样一个结论:如果p是一个素数的话,那么对任意一个小于p的正整数a 阅读全文
posted @ 2019-01-15 23:49 jostree 阅读(555) 评论(0) 推荐(1)
摘要:要点 1. 每次查找范围一定要缩小,如果另mid = l 或 mid = r时,查找范围为长度为1时会陷入死循环。 2. 如果写成 l < r , 当查找范围长度为1时,会导致找不到key。 3. 写成mid = l + (r l)/2,可防止整数溢出。 4. 使用ans保存已经符合条件的最后的mi 阅读全文
posted @ 2016-03-07 10:08 jostree 阅读(1245) 评论(2) 推荐(0)
摘要:作者:jostree转载请注明出处 http://www.cnblogs.com/jostree/p/4156685.html使用单纯型法来求解线性规划,输入单纯型法的松弛形式,是一个大矩阵,第一行为目标函数的系数,且最后一个数字为当前轴值下的 z 值。下面每一行代表一个约束,数字代表系数每行最后一... 阅读全文
posted @ 2014-12-22 23:58 jostree 阅读(9605) 评论(0) 推荐(0)
摘要:作者:jostree转载请注明出处http://www.cnblogs.com/jostree/p/4096079.html使用优先队列实现,需要注意以下几点:1.在使用priority_queue时,内部需要存储哈夫曼树节点的指针,而不能是节点。因为构建哈夫曼树时,需要把其左右指针指向孩子,而如果... 阅读全文
posted @ 2014-11-20 21:54 jostree 阅读(544) 评论(0) 推荐(0)
摘要:作者:jostree转载请注明出处http://www.cnblogs.com/jostree/p/4098562.html题目链接:print neatly 整齐打印 算法导论考虑在一个打印机上整齐地打印一段文章的问题。输入的正文是$n$个长度分别为$L_1,L_2,\dots ,L_n$(以字符... 阅读全文
posted @ 2014-11-15 00:06 jostree 阅读(1954) 评论(0) 推荐(0)
摘要:作者:jostree转载请注明出处http://www.cnblogs.com/jostree/p/4098562.html题目链接:poj 2533 Longest Ordered Subsequence 最长递增子序列使用$len[i]$表示序列中所有长度为$i$的递增子序列中最小的第$i$个数... 阅读全文
posted @ 2014-11-14 23:57 jostree 阅读(435) 评论(0) 推荐(0)
摘要:作者:jostree转载请注明出处http://www.cnblogs.com/jostree/p/4098409.html题目链接:poj 3783 Balls 动态规划 100层楼投鸡蛋问题使用动态规划算法,使用$dp[i][j]$表示对于i层楼并拥有$j$个鸡蛋时能够判断鸡蛋质量需要的最少次数... 阅读全文
posted @ 2014-11-14 23:37 jostree 阅读(1159) 评论(0) 推荐(0)
摘要:作者:jostree转载请注明出处http://www.cnblogs.com/jostree/p/4051286.html稳定匹配问题:有N男N女,每个人对于异性都一个排名,先需要得到一种稳定的匹配,即不会出现一个匹配中的人与另一个匹配中的异性对对方的排名均高于目前配对的人的排名。shapley算... 阅读全文
posted @ 2014-10-26 01:29 jostree 阅读(1043) 评论(0) 推荐(0)
摘要:作者:jostree 转载请注明出处http://www.cnblogs.com/jostree/p/4046399.html使用分治算法,首先选择随机选择轴值pivot,并使的序列中比pivot小的数在pivot左边,比pivot大的数在pivot右边,即快速排序算法中的partition的过程,... 阅读全文
posted @ 2014-10-23 17:37 jostree 阅读(1440) 评论(0) 推荐(0)
摘要:作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4046189.html 首先随机选择一个轴,并调整数组内各个数字,使得比轴值大的数在轴的右边,比轴小的数在抽的左边。然后在递归的对左边和右边进行快速排序。 在调整的过程中,可以使用交替填坑的算法 阅读全文
posted @ 2014-10-23 17:14 jostree 阅读(573) 评论(0) 推荐(0)
摘要:作者:jostree 转载请注明出处http://www.cnblogs.com/jostree/p/4030019.html算法导论第二章的归并排序,注意在merge步骤时,要开辟临时数组保存两个数组排序候的结果,然后在把临时数组逐个导入待排序数组中。代码如下: 1 #include 2 #in... 阅读全文
posted @ 2014-10-16 23:58 jostree 阅读(143) 评论(0) 推荐(0)