随笔分类 -  二分&三分

摘要:https://codeforces.ml/problemset/problem/1284/B 题意:给你n个序列,任选两个序列串接,序列p和序列q链接,p+q.使ai<aj (1<=i<j<=n)。问你有多少个连接。 解法1:如果这个序列本身就满足条件个数为ans个,则该序列的贡献为2*ans*( 阅读全文
posted @ 2020-03-18 00:53 无名菜鸟1 阅读(220) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/1324/problem/D 题意:给出两组长度为n的数组ai,bi。问满足(i < j) ai + aj > bi + bj 有多少对? 解法:变形ai-bi + aj - bj > 0 ,记数组ci = ai-bi .可知该题就是统计c 阅读全文
posted @ 2020-03-13 01:39 无名菜鸟1 阅读(405) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/contest/3006/B 题意:有n个训练基地,坐标xi、yi(-10000<=x,y<=10000),在x轴上建一个比赛场地使到所有训练基地的最大值最小。求该值。 解法:可知该答案是一个单谷函数,三分逼近答案。 //#include<bi 阅读全文
posted @ 2020-03-12 02:29 无名菜鸟1 阅读(317) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2899 题意: F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x (0 <= x <=100)给出y,求函数最小值。 解法:求导分析可知,x在0到100内的单调性是先减后增,存在最小值。三分 阅读全文
posted @ 2020-03-12 02:09 无名菜鸟1 阅读(149) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2976 题意:给出有n场考试,给出每场答对的题数a和这场一共有几道题b,求去掉k场考试后,公式.的最大值 解法:假设 r = sigma(ai*xi)/sigma(bi*xi) , 设R为最优解。变形后即有 sigma(ai*xi) - sigm 阅读全文
posted @ 2020-03-11 23:18 无名菜鸟1 阅读(173) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1064 题意:给出n(1 <= n <= 10000)段绳子,将这些绳子切成k(1 <= k <= 10000)段相同的长度,问k最长为多少? 输入数据以米为单位,精度为厘米。 解法:二分长度,判断是否满足条件。 注意最后输出时,要对答案进行向下 阅读全文
posted @ 2020-03-11 17:37 无名菜鸟1 阅读(297) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3104 题意:有n件含水a[i]的衣服,两种风干方式,1、自然风干每次减少1滴水。2、散热器风干每次减少k滴水。 解法:二分时间,判断时间是否符合。 假设此时判断mid时间是否可以风干所有衣服。考虑每一件衣服a[i] , 自然风干a[i] - m 阅读全文
posted @ 2020-03-11 16:57 无名菜鸟1 阅读(267) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1759 题意:有一个花环,旁边挂灯泡,总共n个灯泡,第Hi个灯泡的高度是H(i+1) 和 H(i-1)高度的平均值减1.H1 = AHi = (H i-1 + H i+1)/2 - 1, for all 1 < i < NHN = BHi >= 阅读全文
posted @ 2020-03-10 17:30 无名菜鸟1 阅读(732) 评论(0) 推荐(0)
摘要:https://vjudge.net/contest/295090#problem/B 题意:给出一个序列,在该序列找一个数m,问该在该序列第几小。 解法一:直接统计比m小的数,O(n) 解法二:排序,再二分注意要mid-1,因为如果在该序列中找不到该数时会死循环,O(nlogn) 解法三:通过一次 阅读全文
posted @ 2020-03-07 03:32 无名菜鸟1 阅读(158) 评论(0) 推荐(0)
摘要:http://oj.ecustacm.cn/problem.php?id=1474 题意:长为n的走廊,有k台机器人在走廊上(可位置重叠),清扫走廊:每一个方格区域都要至少扫一遍, 并最终回到各自的起点,问从第一台机器人启动到最后一台机器人结束最少需要多少时间。 解法:对时间进行二分,找到最少时间。 阅读全文
posted @ 2020-02-22 14:29 无名菜鸟1 阅读(253) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101755/problem/K 题意:n个人,需要m个人评论,从头开始依次采访,每一个人需要ai个人评论才评论,或说服他去评论,问最少需要说服几个人? 解法:二分说服评论人数,因为说服评论人数对于条件来说是单调性,说服越多越能满足条件。 chec 阅读全文
posted @ 2019-07-30 20:39 无名菜鸟1 阅读(249) 评论(0) 推荐(0)