摘要:
很容易想到直接排序然后DP。令dp[i]为到达i点的最大收益,则有dp[i]=max(dp[j]-(xi-xj)^2-(yi-yj)^2+v[i]).(j<=i,xj<=xi,yj<=yi)。 时间复杂度为O(n^2).显然超时。 考虑到转移的特性。假设在计算dp[i]的时候,j,k在同一列且xj< 阅读全文
摘要:
题意:从树上任找三点u,v,w。使得dis(u,v)+min(dis(u,w),dis(v,w))最大。 有一个结论u,v必是树上直径的两端点。 剩下的枚举w就行了。 具体不会证。。。 # include <cstdio> # include <cstring> # include <cstdlib 阅读全文
摘要:
好像是很normal的01分数规划题。最小比率生成环。 u(c)=sigma(E)/k。转化一下就是k*u(c)=sigma(E). sigma(E-u(c))=0. 所以答案对于这个式子是有单调性的,二分答案,判断sigma(E-ans)是否小于0,实际上就是寻找图是否有负环。 但是此题用标准的s 阅读全文