12 2018 档案
摘要:一、实践题目:工作分配问题 二、问题描述: 将现有的 n 件工作分配给 n 个人。已知将工作 i 分配给第 j 个人所需的费用为 cij 。对于给定的工作费用,为每一个人分配一件不同的工作,并使总费用达到最小。可将问题转化为找到一个排列,使得 cij 的和最小,即排列树问题。 三、算法描述: ①解空
阅读全文
摘要:一、对回溯算法的理解 我认为回溯算法其实是一种近似于“试探”的过程,它根据一个树形的结构,进行一层层的试探,最终得到想要的结果。在每一次的递归中,当出现符合条件的答案时,便保存当前的状态,进入下一层的计算;否则,返回上一层,进行下一步的计算。所以在回溯算法中必须给出限界函数,否则递归便不会终止。 二
阅读全文
摘要:一、实践题目:删数问题 二、问题描述: 给定一个n位的正整数a,去掉其中任意k(k≤n) 个数字后,剩下的数字按照原次序排列成一个的新的正整数。在给定的n位正整数a和正整数k的情况下,输出完成该操作后剩下的正整数。 三、算法描述: 正整数的位数不定,用long long去存不一定存的下,所以用一个字
阅读全文
摘要:一、对贪心算法的理解 概念:贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 性质:贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过
阅读全文

浙公网安备 33010602011771号