摘要: 很容易想到直接排序然后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< 阅读全文
posted @ 2017-03-20 17:23 free-loop 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题意:从树上任找三点u,v,w。使得dis(u,v)+min(dis(u,w),dis(v,w))最大。 有一个结论u,v必是树上直径的两端点。 剩下的枚举w就行了。 具体不会证。。。 # include <cstdio> # include <cstring> # include <cstdlib 阅读全文
posted @ 2017-03-20 16:51 free-loop 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 好像是很normal的01分数规划题。最小比率生成环。 u(c)=sigma(E)/k。转化一下就是k*u(c)=sigma(E). sigma(E-u(c))=0. 所以答案对于这个式子是有单调性的,二分答案,判断sigma(E-ans)是否小于0,实际上就是寻找图是否有负环。 但是此题用标准的s 阅读全文
posted @ 2017-03-20 15:46 free-loop 阅读(251) 评论(0) 推荐(0) 编辑