我们都知道二分查找以及许多二分的应用。 但是二分主要是对于有单调性的函数或数列才能使用。 如果这个函数/数列没有单调性,而是有一种单峰/谷的特性。 我们可以使用三分法来确定这个函数的极值。 三分法的具体思想可在别处见到。 我就贴一个自己的模板,没有bug…… 因为我曾经被一个有bug的模板坑害了…… ...
分类:
编程语言 时间:
2017-09-05 00:30:20
阅读次数:
257
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4709 我好弱啊QAQ,网上dalao们的题解根本看不懂啊,折腾了几个小时,有一点明白了。 首先要把朴素dp方程退出来。 ①题目中说每次从序列的左右选一端取,但是如果你真的照着题目说的这样做我 ...
分类:
Web程序 时间:
2017-08-28 00:45:38
阅读次数:
236
题目分析 题目答案不具有单调性,所以不可以二分,转而思考贪心。因为无法确定位置,所以考虑如何才能让对于每一个$1 ~ i$使得$i$的答案最大,即$1 ~ i$最后一个最优。若设对于位置$i$,$a[i]$表示左手,$b[i]$表示右手,$S$为其前面所有人的左手之积,那么他的答案就是$\frac{ ...
分类:
其他好文 时间:
2017-08-25 20:27:30
阅读次数:
107
hash好坏的四个定义: 平衡性:平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用。 单调性:单调性是指如果已经有一些内容通过哈希分派到了相应的缓冲中,又有新的缓冲加入到系统中。哈希的结果应能够保证原有已分配的内容可以被映射到原有的或者新的缓冲中去,而不会被映 ...
分类:
Web程序 时间:
2017-08-24 21:36:23
阅读次数:
235
解答:$\frac{7}{2}$做适当的变换,再令$x-1=t$容易划归到我们熟悉的题型,$2^t=\frac{3}{2}-t,log_2t=\frac{3}{2}-t$作图或者利用函数单调性可得$t_1+t_2=\frac{3}{2}$从而得到答案. ...
分类:
其他好文 时间:
2017-08-23 13:44:25
阅读次数:
116
CDQ分治 首先按a排序,分成两段后再分别对两段按b排序,这样就保证了w[x2].a>=w[x1].a,消去一维 按b排序后找到w[x2].b>=w[x1].b的同时满足w[x2].c>=w[x1].c的值 按b排序后有单调性,所以b可以在O(n)时间,对于c,每找到一个w[x1]满足b的条件,则在 ...
分类:
其他好文 时间:
2017-08-21 19:42:19
阅读次数:
133
对四边形不等式优化dp的理解 四边形不等式适用于优化最小代价子母树问题,即f[i][j]=max/min(f[i][k-1]+f[k][j])+w[i][j],类似枚举中间点的dp问题,典型例题石子归并; 如果w函数满足区间包含的单调性和四边形不等式,那么函数f也满足四边形不等式,如果f满足四边形不 ...
分类:
其他好文 时间:
2017-08-17 12:45:09
阅读次数:
131
题意:给定一棵树,然后给定每条边的权值,问你有多少个点对满足路径的权和小于等于m。 析:直接枚举是肯定不行的,会TLE,利用分治的思想,我们可以把树按重心分成几部分,那么答案就是所有子树的点对都经过重心的,对于所有的子树的重心也是这样,对于经过重心的,可以先求出每个点都重心的距离,再排序,利用单调性 ...
分类:
其他好文 时间:
2017-08-04 14:28:22
阅读次数:
171
【BZOJ2216】[Poi2011]Lightning Conductor Description 已知一个长度为n的序列a1,a2,...,an。对于每个1<=i<=n,找到最小的非负整数p满足 对于任意的j, aj < = ai + p - sqrt(abs(i-j)) 已知一个长度为n的序列 ...
分类:
其他好文 时间:
2017-07-30 10:04:18
阅读次数:
246
答案问的是最小值且取值具有单调性,所以可以二分。 首先可以确定虫洞一定在所有耗费时间超过mid的计划路径的交集上,把所有计划按花费时间来从大到小排序就可以很容易找出它们。 在check中用一个d[x]数组标记从x到根节点的路径被走了几次,d[u]++,d[v]++,d[lca]-=2,然后调用dfs ...
分类:
其他好文 时间:
2017-07-22 12:13:18
阅读次数:
183