百度之星初赛第二场C题怎么做?
c++吧
全部回复
仅看楼主
level 8
冰山珀西
楼主
有人说是贪心或DP能详细说一下算法吗?
2012年06月03日 07点06分
1
level 12
dgsrz
dp[i][j]
i,j表示两个礼物的剩余量
2012年06月03日 08点06分
2
level 12
Hope_20121221_
有那么麻烦么..
for each friend f
````x = 0, s = 0
````for i = 0 to 2
````````if g[i].ki < 0
````````````continue
````````m = f.xi * g[i].ai + ....
````````if x < m
````````````x = m, s = i
````--g[i]
2012年06月03日 08点06分
3
level 10
风之追梦者
我们很多人中枪了。。。打一眼就想到费用流,分析复杂度没错,然后开始编,大家都半年没碰了,没有模板各种悲剧。。。
2012年06月03日 09点06分
5
level 12
dgsrz
嗯,开场半小时,群里的那些家伙就在说是裸费用流,但没见人做。。最后一个个都去dp了。。。
2012年06月03日 09点06分
6
level 10
风之追梦者
其实有模板的话费用流比DP写起来快。。。
2012年06月03日 09点06分
7
level 10
风之追梦者
老了啊。。。想当年像网络流就是10分钟的事。。。
2012年06月03日 09点06分
8
level 12
dgsrz
手头模板少得可怜,正打算暑期集训好好看下网络流。。
2012年06月03日 09点06分
9
level 13
⑨chu
给跪。。
2012年06月03日 09点06分
10
1