![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
柔和的冷漠敷衍
这个作者很懒,什么都没留下…
展开
-
算法-电路布线(动态规划)
题目在电路板的上、下两端分别有n个接线柱。根据电路设计,用导线(i,π(i))将上端接线柱与下端接线柱相连,要求找到导线的最大不相交子集示例输入: 下端接线柱取值 [8,7,4,2,5,1,9,3,10,6]输出: 最大不相交连线分别为:3 45 57 99 10最大不相交连线数目为:4解题思路1.当i=1时,j<n(i)。代表的是与第一个点相连的前无效边,那么他们的size就是0,因为size是:第一层内不相交的有效边的最多个数2.当i=1时,j>=n(i)。当j=n(原创 2021-11-14 21:40:47 · 1409 阅读 · 0 评论 -
算法设计与分析-矩阵乘法
有n个矩阵,大小分别为a0a1, a1a2, a2a3, …, a[n-1]a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。两个大小分别为pq和qr的矩阵相乘时的运算次数计为pqr。输入描述: 输入的第一行包含一个整数n,表示矩阵的个数。 第二行包含n+1个数,表示给定的矩阵。输入样例:31 10 5 20输出描述: 输出一个整数,表示最少的运算次数。输出样例:150import java.util.Scanner;public class Main {原创 2021-11-13 21:01:30 · 802 阅读 · 0 评论 -
分治法之递归与二分查找——设X[0:n-1]和Y[0:n-1]为两个数组,每个数组中含有n个已排好序的数组,试设计一个O(logn)时间的算法,找出X和Y的2n个数的中位数。
设X[0:n-1]和Y[0:n-1]为两个数组,每个数组中含有n个已排好序的数组,试设计一个O(logn)时间的算法,找出X和Y的2n个数的中位数。思路:对于数组X[0:n-1]和Y[0:n-1]先分别找出X和Y的中位数xa和yb。若n是奇数,即数组X和Y中各有奇数个数字,因为X和Y已经排好序了,所以取数组下标为(n-1)/2处的数即为中位数。若n是偶数,则取(n-1)/2向下取整和向上取整这两个位置的数的平均值作为中位数。两者进行比较(1)若xa=yb,则xa或者yb即为整个2n个数中的中位数原创 2021-09-23 18:57:30 · 2498 阅读 · 0 评论