随笔分类 - 三分法/二分法
摘要:题意: 区间价值为 区间元素种类数 / 区间长度 问最小价值的区间是? 思路:直接求解很困难,考虑二分答案判断,注意这题的关键是将二分答案后的不等式进行变换,如官方题解。二分答案 mid,检验是否存在一个区间满足 size(l,r)/(r−l+1) ≤ mid,也就是 size(l, r) + mi
阅读全文
摘要:链接:http://hihocoder.com/problemset/problem/1483 题意:一个区间价值为区间中相同数的对数。。求第k大区间 思路:和51nod上一个第k大区间类似,二分答案,统计是不是第k大的时候通过枚举左端点来求答案。时间复杂度nlogn,注意要提前做离散化处理,不然n
阅读全文
摘要:题目链接:http://codeforces.com/contest/762/problem/C 题意:两个字符串 s1 s2 长度1e5 ,问题 串2 去掉一个最短连续子串,使得剩下的串拼起来是 串1 的一个子串。 思路:预处理s2从头匹配最远延伸以及从尾匹配的最远延伸,之后利用这两个数组,可以通
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5875 题意 :数组一个,Q组询问,给你l和r,问A[ l ]%A[ l+1 ]......%A[ r ] 思路:下降幅度至少模一个有用的数(比当前数小的数)下降1/2。。。所以就是找一个区间里比一个数小的最左的数
阅读全文
摘要:题目链接: 原题 题意:题意很简单,有一个ab组成的串,大致就是找一个只有a或b的子串,里面有k个可以改变,问你最长这个子串能有多长? 思路:二分答案,O(n)判断就好了,之前要维护前缀和,很快就知道一个区间合法不合法了;
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1105 题意a序列和b序列,ab序列是 a和b两两组合,问你ab中第k大是多少。。 这题是个二分套二分,是个二分好题。。为什么好呢,因为这个二分容易写残疾啊。。。(总之就是我
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1624 这是算法马拉松一道题。当时想法方向是正确的可惜没有想到STL。 题意3*n的矩阵。。要走出一条取余最大路。。 看到3肯定是在这里做文章。。那么可以枚举第一行二分剩下的
阅读全文
摘要:复习容斥原理(其实当时就没学会,看到的题,拿出来再研究一下方便日后复习, 题意:给三个数m,n,k, 0<m,n,k<10^9,求与m,n同时互质的第k个正整数(按从小到达顺序排列). 这里本质的问题就是容斥原理的最基础的应用,求1-n中与x互质的数有多少,如果知道这个的解法,那么不就是n*m就是x
阅读全文
摘要:此题严格证明方法确实暂时不会,一开始想象成凹函数和单调函数的和但是没法严格证明,因为多元函数不知道是否涉及偏导数,回去翻翻高数书要是证明了来填坑。 说说这个题的坑在于一开始三分的时候用点来判断三分结束,但是发现sqrt精度丢失问题似乎比较严重,后来用mid_v和midmid_v来判断就1A了,精度问
阅读全文
摘要:首先,模板转自, http://www.cnblogs.com/newpanderking/archive/2011/08/25/2153777.html ,需要的请参考这个大神的,%%%% 第一次听三分法感觉很神奇,回来百度一下模板,主要解决二分法无法解决的凸函数找极值的问题,水几个简单题再来填坑
阅读全文