随笔分类 - 算法作业
摘要:如果原图中的一条边e(u,v)是临界边,则在求解最大流的过程中这条边的流量将会被占满,即在残量图中只存在反向边e(v,u),不存在正向边e(u,v)。但是残量图中并不是所有的只存在反向边的顶点对之间的反向边就是临界边。比如假如原始图如下图 其一种可能的残量图如下图所示 顶点S和A之间只存在反向边e(
阅读全文
摘要:(a) 利用ford-fulkerson算法即可求出最大流和最小分割。 (b) 剩余网络为 由S可达的顶点为A、B。可达T的顶点为C。 (c) 瓶颈边有e(A,C),e(B,C)。 (d) 下图中不包含瓶颈边。 (e) 如果一条边e(u,v)是瓶颈边,首先这条边必须存在原图中,同时,在残量图中存在S
阅读全文
摘要:(a) 建立一个有向图G(V,E),每个顶点表示一种货币,两个顶点之间的边权的大小ex[u][v]表示两种货币之间的汇率,若要找一个最有利的兑换序列,把货币s兑换成货币t,即在若干种兑换序列中选择一条合适的兑换序列,将等量货币s尽可能多的兑换货币t,令money[x]表示一个s币可以兑换多少个x币。
阅读全文
摘要:在bellman-ford算法中,循环n-1(n为顶点个数)次可以找出从源点到其他顶点的最多n-1条边的最短路径,若循环k次则可以找出从源点到其他顶点的最多k条边的最短路径。 1 package org.xiu68.ch04.ex12; 2 3 public class Ex4_10 { 4 pub
阅读全文
摘要:参考答案 (a) 该问题的其他满意赋值: x1=true , x2=true , x3=false , x4=true。 (c) 本题对应的有向图: (b)中对应的有向图: (d) 对于一个变量x,如果一个强连通部件既包含x,又包含x(一)1,那么x成立时,x(一)1也应该成立,或者x(一)1成立时
阅读全文
摘要:将数组A划分为两个数组A1和A2 ,各含有A的一半元素或一半多一个.若A中含有主元素x,则A1和A2中至少有一个数组含有主元素x,对A1和A2递归地计算有无主元素,若A只含有一个元素,则A的主元素就是这个元素,否则计算出A1和A2的主元素x1和x2: 若x1和x2都不存在,则A不存在主元素 若x1和
阅读全文
摘要:先比较数组的A[0]元素,若不相等接下来比较A[1],A[2],A[4],A[8]…,若找到一个区间A[2n-1]<x<A[2n],再对这个区间进行折半查找操作。总的时间为O(logn)。 若查找过程中A[i]中的i>n,则抛出异常 1 package org.xiu68.ch02.ex2; 2 3
阅读全文
摘要:首先利用归并排序算法对数组进行排序,时间复杂度为O(nlogn),接着再利用时间复杂度为O(n) 的去重复算法去掉数组中的重复元素。总的时间复杂度为O(nlogn)。 (这题应该用分支算法解决)以下为分支算法 代码不是分支算法 1 package org.xiu68.ch02.ex2; 2 3 pu
阅读全文
摘要:(a) 当n=1时,(10)d=(1010)b 当n=2时,(100)d=(10)d x (10)d=(1010)b x (1010)b 当n=4时,(10000)d=(100)d x (100)d=(1010)b x (1010)b x (1010)b x (1010)b … 因此z=pwr2bi
阅读全文
摘要:1 package org.xiu68.ch02; 2 3 public class Ex2_22 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 //两数组有序,寻找两数组合
阅读全文
摘要:假设profit[i]为在前i个位置修建酒店所获得的最大利润,当i=0时,profit[0]=0。当i>0时,若j为上一个满足m[i]-m[j]k的位置。若profit[i-1]>profit[i-1]+pi,说明在前i个位置开酒店所获得的利润小于前j个位置开酒店所获得的利润,否则,前i个位置修建酒
阅读全文
摘要:假设n个旅馆距离原点的距离存放在数组arr[0. . .n-1]中,punish[0. . .n-1]表示在某个旅馆停留时所受的的惩罚的最小值。当然在第一个旅馆停留时所受到的惩罚为0,即punish[0]=0。若i>0,则在第i个旅馆停留时所受到的惩罚的最小值符合递推式: 1 package org
阅读全文
摘要:设数值列表a0,a1 . . . an存放在数组arr[0. . .n]中. sum[0],sum[1],sum[2] . . . .sum[n]为以该下标为终点元素的连续子序列的和的最大值,则sum[i]=max{sum[i-1]+arr[i],arr[i]} 1 package org.xiu6
阅读全文
摘要:假设关键字的总数为n,用c[i,j]表示第i个关键字到第j个关键字的最优二叉查找树的代价,我们的目标是求c[0,n-1]。要求c[i,j],首先要从第i个关键字到第j个关键字中选一个出来作为根结点,选出根结点后,最优二叉搜索树的代价为左子树的代价加上右子树的代价,由于每选出一个根结点,每个关键字的搜
阅读全文
摘要:假设顶点的总数为n,从0到n-1. 从序号为0的顶点开始以逆时针方向排序,对于 令子问题A[i,j]为包含顶点i,i+1, . . . j的凸多边形的最小三角剖分代价,dist(i,j)为顶点i到顶点j的距离。对于子问题A[i,j],考虑边e(i,j)最终会在某个三角形内,为了找出这个三角形,计算i
阅读全文

浙公网安备 33010602011771号