由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - G家关于图的一道题
相关主题
讨论一道图论题Programming Pearl上的3way partition好像不work
这道题难不难?google老题:Find kth largest of sum of elements in 2 sorted array
小公司onsite面经(求bless)问个google面试题
问个面试题请问G一题
请教一道G家onsite题。。。请教一个Palindrome Partition问题
System Design问题leetcode Palindrome Partitioning
请教一下palindrome partitioning用memoization的问题Partition List的例子对吗?
问一道算法题Palindrome Partitioning II 的DP做法?
相关话题的讨论汇总
话题: 道题话题: 多少钱话题: 负责话题: pairs话题: reduce
进入JobHunting版参与讨论
1 (共1页)
f********a
发帖数: 165
1
说是一次party完以后,有的人负责酒水费用有的人负责汽油费用有的人负责。。这样
形成一个有向图的结构,A欠B多少钱,B欠C多少钱,C可能欠A、B分别多少钱,问怎么
reduce/combine到最后形成一些pairs,比如A欠B 20,C欠A20,reduce到最后只需要C
给B20块就行。这个pairs表达的transactions做到最小。
有人说用二分图最大权匹配,还是没有懂到怎么做。。。
d*****c
发帖数: 605
2
我觉得可不可以这样:计算出一个人的净收入, 比如要C要付给A 20, 要给B 10,自
己能得到 10, 那么净收入就是 -20, 也就是要付出20. 然后得到一个array, sort一
下,跟做two sum一样从两天扫,付出的多的给得到的多的。
不知道对不对,还请大神来解答。
I*******y
发帖数: 4893
3
你这个算法是不对的。比如一个数列是1, 2, ..., n, 另一面是2, 3, ..., n - 1, n
+ 1
你的算法会比最优解多出将近一倍
这个问题实际上是np hard的,从partition归约,n个数放左面,两个结点放右边,每
个的权分别是左面和的一半。partition问题有解的话,这个问题的解是n,否则这个问
题的解是n+1。所以此题没有多项式时间解。应该有伪多项式时间的DP解法

【在 d*****c 的大作中提到】
: 我觉得可不可以这样:计算出一个人的净收入, 比如要C要付给A 20, 要给B 10,自
: 己能得到 10, 那么净收入就是 -20, 也就是要付出20. 然后得到一个array, sort一
: 下,跟做two sum一样从两天扫,付出的多的给得到的多的。
: 不知道对不对,还请大神来解答。

1 (共1页)
进入JobHunting版参与讨论
相关主题
Palindrome Partitioning II 的DP做法?请教一道G家onsite题。。。
再讨论一个面试难题System Design问题
all my baozi for people can give some answer to the question请教一下palindrome partitioning用memoization的问题
电话面试一个design问题,看看怎么做问一道算法题
讨论一道图论题Programming Pearl上的3way partition好像不work
这道题难不难?google老题:Find kth largest of sum of elements in 2 sorted array
小公司onsite面经(求bless)问个google面试题
问个面试题请问G一题
相关话题的讨论汇总
话题: 道题话题: 多少钱话题: 负责话题: pairs话题: reduce