题目大意:给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减。试求出x的值。 解题思路:三分法。像我这种什么函数都不知道的,只知道要三分。取两个“mid”,然后分别求出答案。如果ansl<ansr,则l=midl,否则r=midr。 基本和二分一样。 注意 ...
分类:
其他好文 时间:
2017-10-17 16:31:56
阅读次数:
169
a【问题描述】 你是能看到第一题的 friends 呢。 ——hja 给你一个只有小括号和中括号和大括号的括号序列,问该序列是否合法。【输入格式】 一行一个括号序列。【输出格式】 如果合法,输出 OK,否则输出 Wrong。【样例输入】 [(])【样例输出】 Wrong【数据范围与规定】 对于70% ...
分类:
其他好文 时间:
2017-10-10 10:08:02
阅读次数:
292
题目描述 如题,给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减。试求出x的值。 输入输出格式 输入格式: 第一行一次包含一个正整数N和两个实数l、r,含义如题目描述所示。 第二行包含N+1个实数,从高到低依次表示该N次函数各项的系数。 输出格式: 输出 ...
分类:
其他好文 时间:
2017-10-10 09:52:50
阅读次数:
174
第一次知道三分还是在HEOI2017的时候听THU大佬讲题,当时一脸茫然 后来也没碰到过这种题,一直都是用二分(贼啦好使) 不过今天去刷题库里的 [Ahoi2014]宅男计划 的时候,发现需要用三分法,于是就过来填了这个坑QvQ 其实对于二分查找需要满足的单调性,三分是用来查找一个凸性函数 简单来讲 ...
分类:
其他好文 时间:
2017-09-29 17:45:06
阅读次数:
152
开始推导用公式求了好久(真的蠢),发现精度有点不够。 其实这种凸线上求点类的应该上三分法的,当作入门吧... ...
分类:
其他好文 时间:
2017-09-24 00:38:48
阅读次数:
166
题解:由于题目已经提示我们这是个单峰函数,所以很容易想到三分法,所以我们就枚举中位数,为保证平均数最大,左右两侧都从右往左取数。 代码如下: ...
分类:
其他好文 时间:
2017-09-05 13:58:10
阅读次数:
130
我们都知道二分查找以及许多二分的应用。 但是二分主要是对于有单调性的函数或数列才能使用。 如果这个函数/数列没有单调性,而是有一种单峰/谷的特性。 我们可以使用三分法来确定这个函数的极值。 三分法的具体思想可在别处见到。 我就贴一个自己的模板,没有bug…… 因为我曾经被一个有bug的模板坑害了…… ...
分类:
编程语言 时间:
2017-09-05 00:30:20
阅读次数:
257
三分法和二分法有些类似,二分处理的是递增/减的函数,而三分处理的是先递增后递减(或相反)的函数的最值。 如上图,lm<rm,则函数最小值在[l,rm]间,再继续三分即可。 反向也是同理,如上图,最大值在[lm,r]之间。 现在我们来做一道模板题:给一函数,该函数在任意Y>0的情况下x在[0,100] ...
分类:
其他好文 时间:
2017-09-03 22:15:55
阅读次数:
131
已知n条二次曲线si(x) = ai*x^2 + bi*x + ci(ai ≥ 0),定义F(x) = max{si(x)},求出F(x)在[0,1000]上的最小值. 链接:传送门 分析:最大值最小,我们可以利用二分来解,但是有一个更牛的方法叫:“三分法”,这个方法的应用范围是凸函数,可以看一个图 ...
分类:
其他好文 时间:
2017-08-22 19:43:26
阅读次数:
139
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586)(completed) poj1328 题目可以转化为将以每个岛屿为圆心,半径为d的原与x轴的交点构成的共n个区间,分成尽可能少的块,每个块中的区间有个交集(公共区间至 ...
分类:
其他好文 时间:
2017-08-10 22:22:59
阅读次数:
166