结论和典例集合

O 最小二分子图函数

二分答案,而后黑白染色方法

O 最长公共子序列生成

注意子序列特性,令c[i]表示a[i]在b中的位置,那么问题转化为对c求最长不降低子序列问题

O 最长不降低子序列

令g[i]为长度为i的不降低子序列里最后一个数最小是多少,显然g[i]随i递增

那么若是当前数大于全部的g,就让最大长度+1,把当前数放进去,不然二分找到第一个大于此数的g,而后替换他

二分方法:(g[md]<=x ? l : r)=md

O 最优比率生成树:

令原图为S,λ=a(x)/b(x),其中a(x)表示子图x的a权之和,λ*=a(x*)/b(x*)为λ的最优值,则有0=a(x*)-λb(x*)

不妨设g(λ)=max{x⊆S | a(x)-λb(x)},则g(λ)是单调递减函数,且g(λ*)=0

相关文章
相关标签/搜索