rt,不知道应该怎么实现了
rt,不知道应该怎么实现了
|
1
如果可以保证矩阵元素都是大于 1 的,对每个元素取对数,用匈牙利算法求解。
|
|
2
只考虑正整数的话按行列拆分成二分图,边对应数的权值,然后跑 MCMF·改,把费用累加改成累乘(我瞎说的
|
|
oIMOoOct 2, 2019
3
为什么楼上都看懂问题了……
比如 3*3 的矩阵: 1 2 3 7 4 2 9 6 3 N 数之积 -> 3 个数字的乘积 值最大,每行只选一个 -> 选每行最大的,分别是 3,7,9,然后乘起来不就好了么? |
|
5
有丶八皇后简略版的意思?? 但我不知道直接回溯是不是复杂度会太高,如果楼主没有解决过这类问题建议看看八皇后。
|
|
midasplusOct 2, 2019 via Android
6
好像可以上 KM……(?)
|
|
ilotuoOct 2, 2019
7
我的思路:
先用 dfs 生成 range(1, n) 序列的排列组合, 共 n!种组合. 每个组合都有对应的乘积, 取组合中最大的一个即可. 如 3 楼的例子, 有组合 1,2,3 ; 1,3,2; 2,1,3; 2,3,1, .... 对应的乘积: 1*4*3; 1*2*6; 2*7*3; 2*2*9; .... 找其中最大的一个即可; |
|
ilotuoOct 2, 2019
8
组合--> 排列
说错了. |
|
threebrOct 2, 2019 via Android
9
用递归做搜索,思路上跟八皇后问题比较像
|
|
jtnwmOct 2, 2019
10
看不太明白,这个答案是唯一的吗?
|
|
zzyyzz1992Oct 2, 2019
12
动态规划老哥
|
|
optionalOct 2, 2019 via Android
14
乘积最大子序列 * N
|
|
optionalOct 2, 2019 via Android
15
不对 不对 列不能复选
|
|
dingyaguang117Oct 3, 2019
16
@zzyyzz1992
动态规划 O(N*2^N)) 感觉还是高 |
|
aguesukaOct 3, 2019 via Android
17
任意两行交换不影响结果,我觉得线性代数里应该有好办法
|
|
18
|
|
optionalOct 5, 2019
19
复杂度应该是 N^2
|
|
optionalOct 7, 2019 via iPhone
20
不对
|