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