- 博客(5)
- 收藏
- 关注
原创 回溯法 : 最小重量机器问题
具体来说,对于n个部件,每个部件有m种选择,所以总的解空间大小为m^n。例如,如果n=3且m=2,一个可能的解可以是(1, 2, 1),表示第一个部件从供应商1处购买,第二个部件从供应商2处购买,第三个部件再次从供应商1处购买。在这个问题中,解空间树可以看作是一个m叉树,其中每个节点代表一个部件的选择,树的深度为n。:假设剩余部件都选择最便宜的供应商(但不超过剩余预算),计算这些部件的最小可能总重量。第一行有3 个正整数n ,m和d, 0<n<30, 0<m<30, 接下来的2n 行,每行m个数。
2024-12-16 21:08:13
331
原创 分治法--找第k小的数
设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数。提示:函数int partition(int a[],int left,int right)的功能是根据a[left]~a[right]中的某个元素x(如a[left])对a[left]~a[right]进行划分,划分后的x所在位置的左段全小于等于x,右段全大于等于x,同时利用x所在的位置还可以计算出x是这批数据按升非降序排列的第几个数。因此可以编制int find(int a[],int left,int righ
2024-10-19 18:00:11
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人