早教吧 育儿知识 作业答案 考试题库 百科 知识分享

矩阵选数在一个n*n的矩阵中,有n*n个大于0的整数.现在要求在其中找出n个数,使每任意两个数不在同一横线或竖线(但可以是斜线上),且这n个数之和最大.要求用贪心算法.(1

题目详情
矩阵选数
在一个n*n的矩阵中,有n*n个大于0的整数.现在要求在其中找出n个数,使每任意两个数不在同一横线或竖线(但可以是斜线上),且这n个数之和最大.要求用贪心算法.(1
▼优质解答
答案和解析
取n*n矩阵中最大数a1 去掉它所在的行/列 生成(n-1)*(n-1)新矩阵
取新矩阵中最大数a2 重复直到矩阵剩下1个an项
a1、a2、.an就是贪心算法所求的最大和