三分

当函数是单峰函数时适用三分

我得改一下我的三分模版以便于在整数中运用

midl等于(l➕r)/2 midr等于(midl➕r)/2

但是在大部分题目并不显然

一般情况下 增函数➕减函数构成了单峰函数

举个例子

Codeforces 939E Maximize

题意:
有两种操作,1.往集合里面加一个数,这个数比集合里所有元素都大
2.在该集合取一子集使得子集的价值最大,并输出价值
价值是该子集中最大的值-这个子集的平均值
题解:
显然我们会选择最大值和若干最小值
化简一波答案

发现n-1/n an-sigma 1,n-1 ai/(n-1)

显然随着n增大第一项增大,第二项是减小的

然后就可以三分了

接下来看一个三分套三分

bzoj1857

这个我可能并我不会....

但比较容易体会出是三分??

另外一个我见过的dp方程f(x)等于max( af(j)➕bf(i-j)➕c)

其中abc都大于0

那么我们可以发现第一项是随着j增加单增的 第二项是单减的

所以又可以三分了

当然还有一个是决策单调性我开篇新的再写吧

针鱼

原文地址:https://www.cnblogs.com/yinwuxiao/p/9024630.html