
算法设计与分析
Eider1998
这个作者很懒,什么都没留下…
展开
-
如何判断单链表是否有环?
1.如何判断单链表是否有环?分析:环的情况分为两种。第一种是尾节点指向头节点;第二种是尾节点指向链表中的某一个节点解法一:追及法,设置两个指针一个是slow另一个是fast。slow一次走一个节点,fast一次走两个节点,这样一来当fast追上slow时也就是fast和slow重合时就说明链表中有环。解法二:哈希法,维护一个哈希表,接着遍历链表将...转载 2020-04-14 09:31:19 · 966 阅读 · 0 评论 -
海量数据处理面试题
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相...转载 2020-04-13 22:35:50 · 193 阅读 · 0 评论 -
贪心-----汽车加油问题
汽车加油问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。对于给定的n和k个加油站位置,计算最少加油次数。Input输入数据的第一行有2 个正整数n...原创 2019-11-23 22:56:06 · 150 阅读 · 0 评论 -
顺序表应用7:最大子段和之分治递归法
顺序表应用7:最大子段和之分治递归法Time Limit:10 ms Memory Limit:400 KiBSubmit StatisticProblem Description给定n(1<=n<=50000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为...原创 2019-11-23 21:53:14 · 143 阅读 · 0 评论 -
整数因子分解问题
整数因子分解问题Time Limit:1000 ms Memory Limit:65536 KiBSubmit StatisticProblem Description大于1的正整数n可以分解为:n=x1*x2*…*xm。例如,当n=12 时,共有8 种不同的分解式:12=12;12=6*2;12=4*3;12=3*4;12=3*2*2;12=2*6;12=2*3...原创 2019-11-23 20:22:10 · 210 阅读 · 0 评论 -
众数问题
众数问题Time Limit:2000 ms Memory Limit:65536 KiBProblem Description给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。对于给定的由n 个自然数组成的多重集S,计算S的众数及其重数。如果出现多个...原创 2019-11-23 19:45:30 · 180 阅读 · 0 评论 -
回溯法-------整数变换问题
整数变换问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description整数变换问题。关于整数i的变换f和g定义如下:f(i)=3i;试设计一个算法,对于给定的2 个整数n和m,用最少的f和g变换次数将n变换为m。例如,可以将整数15用4 次变换将它变换为整数4:4=gfgg(15)。当整数n不可能变换为整数m时,...原创 2019-11-22 13:49:57 · 1018 阅读 · 0 评论 -
回溯法--------子集和问题
子集和问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description子集和问题的一个实例为〈S,t〉。其中,S={ x1 ,x2 ,…,xn }是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得:。试设计一个解子集和问题的回溯法。对于给定的正整数的集合S={ x1 ,x2 ...原创 2019-11-22 13:29:40 · 322 阅读 · 0 评论 -
搜索算法-----运动员最佳匹配问题
运动员最佳匹配问题Time Limit:1000 ms Memory Limit:65536 KiBproblem Description羽毛球队有男女运动员各n 人。给定2 个n×n 矩阵P 和Q。P[i][j]是男运动员i 和女运动员j配对组成混合双打的男运动员竞赛优势;Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势。由于技术配合和心理状态等各种因素影响,P...原创 2019-11-22 12:18:09 · 354 阅读 · 0 评论 -
搜索算法------工作分配问题
工作分配问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为 cij。试设计一个算法,为每一个人都分配1 件不同的工作,并使总费用达到最小。设计一个算法,对于给定的工作费用,计算最佳工作分配方案,使总费用达到最小。Input输入数据的第...原创 2019-11-22 11:10:58 · 500 阅读 · 0 评论 -
区间覆盖问题
区间覆盖问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description设x1 , x2 ,…… , xn 是实直线上的n 个点。用固定长度的闭区间覆盖这n 个点,至少需要多少个这样的固定长度闭区间?对于给定的实直线上的n个点和闭区间的长度k,设计解此问题的有效算法,计算覆盖点集的最少区间数,并证明算法的正确性。...原创 2019-10-19 12:30:57 · 426 阅读 · 0 评论 -
最优合并问题
最优合并问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description给定k 个排好序的序列s1 , s2,……, sk, 用2 路合并算法将这k 个序列合并成一个序列。假设所采用的2 路合并算法合并2 个长度分别为m和n的序列需要m + n -1次比较。试设计一个算法确定合并这个序列的最优合并顺序,使所需的总比...原创 2019-10-19 11:03:31 · 169 阅读 · 0 评论 -
装船问题
装船问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description王小二毕业后从事船运规划工作,吉祥号货轮的最大载重量为M吨,有10种货物可以装船。第i种货物有wi吨,总价值是pi。王小二的任务是从10种货物中挑选若干吨上船,在满足货物总重量小于等于M的前提下,运走的货物的价重比最大。Input输入数...原创 2019-10-19 10:42:30 · 138 阅读 · 0 评论 -
活动选择
活动选择Time Limit:1000 ms Memory Limit:65536 KiBProblem Description学校的大学生艺术中心周日将面向全校各个学院的学生社团开放,但活动中心同时只能供一个社团活动使用,并且每一个社团活动开始后都不能中断。现在各个社团都提交了他们使用该中心的活动计划(即活动的开始时刻和截止时刻)。请设计一个算法来找到一个最佳的分配序列,以...原创 2019-10-19 10:41:15 · 122 阅读 · 0 评论 -
贪心-----多元Huffman编码问题
多元Huffman编码问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description在一个操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次至少选2 堆最多选k堆石子合并成新的一堆,合并的费用为新的一堆的石子数。试设计一个算法,计算出将n堆石子合并成一堆的最大总费用和最小总费用。对于给定n堆石子,计...原创 2019-10-19 09:39:45 · 268 阅读 · 0 评论 -
众数问题
众数问题Time Limit:2000 ms Memory Limit:65536 KiBProblem Description给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。对于给定的由n 个自然数组成的多重集S,计算S的众数及其重数。如果出现多个众数,...原创 2019-09-08 15:57:24 · 325 阅读 · 0 评论 -
顺序表应用7:最大子段和之分治递归法
顺序表应用7:最大子段和之分治递归法Time Limit:10 ms Memory Limit:400 KiBProblem Description给定n(1<=n<=50000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义...原创 2019-09-12 23:56:42 · 107 阅读 · 0 评论 -
骨牌铺方格
骨牌铺方格//注意用long long型,否则可能溢出Time Limit:1000 ms Memory Limit:32768 KiBProblem Description在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:Input输入数据由多行组成,每行包含一个整数n,表...原创 2019-09-12 23:58:50 · 323 阅读 · 1 评论 -
高数Umaru系列(9)——哈士奇
高数Umaru系列(9)——哈士奇Time Limit:1000 ms Memory Limit:65536 KiBSubmit StatisticProblem Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据...原创 2019-09-16 19:44:20 · 173 阅读 · 0 评论 -
最少硬币问题
最少硬币问题Time Limit:1000 ms Memory Limit:65536 KiBSubmit StatisticProblem Description设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。对...原创 2019-09-16 21:36:43 · 150 阅读 · 0 评论 -
数字三角形问题
//第一次独立解出动态规划的题,继续加油!数字三角形问题Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。对于给定的由n行数字组成的数字...原创 2019-09-17 09:13:38 · 196 阅读 · 0 评论 -
石子合并问题
石子合并问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。对于给定n堆石子,计算合...原创 2019-09-24 21:31:24 · 175 阅读 · 0 评论 -
最长公共子序列问题
最长公共子序列问题Time Limit:1000 msMemory Limit:65536 KiBProblem Description给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。Input输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。...原创 2019-10-08 08:49:59 · 175 阅读 · 0 评论 -
整数因子分解问题
整数因子分解问题Time Limit:1000 ms Memory Limit:65536 KiBProblem Description大于1的正整数n可以分解为:n=x1*x2*…*xm。例如,当n=12 时,共有8 种不同的分解式:12=12;12=6*2;12=4*3;12=3*4;12=3*2*2;12=2*6;12=2*3*2;12=2*2*3。对于给定...原创 2019-09-08 15:56:00 · 465 阅读 · 0 评论