随笔分类 -  算法-二分

摘要:题目链接 题目 思路 方法一 暴力循环 [l,r],判断是否满足题意的数量,复杂度 O(n2q) 方法二 对于上面的方法,显然,其实我们可以只枚举有多少个满足 Sj=T2,那么有多少个 i 满足 Si=T1 是可以用前缀和预处理后 O(1) 算出来的。复杂度 $O( 阅读全文
posted @ 2022-07-25 22:37 zhangtingxi 阅读(87) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of th 阅读全文
posted @ 2022-05-19 17:46 zhangtingxi 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 高二数学《绿色通道》总共有 n 道题目要抄,编号 1n,抄第 i 题要花 ai 分钟。小 Y 决定只用不超过 t 分钟抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。下标连续的一些空题称为一个空题段,它的长度就 阅读全文
posted @ 2022-02-15 17:28 zhangtingxi 阅读(478) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 为了期末考取得好成绩,同学们都加倍努力进行复习。 为了考得比其他同学好,小泽决定每一科都认真地多做1道题目,以提高对知识点的理解和熟悉程度! 已知期末要考4门课,分别是《C++编程》、《算法入门》、《数据结构》、《搜索算法》,每一门课老师都准备了n道复习题,第一道题的耗时分别是$a_ 阅读全文
posted @ 2022-01-12 21:11 zhangtingxi 阅读(46) 评论(0) 推荐(0) 编辑
摘要:二分 对于一个存在单调性的函数,我们要枚举满足条件的最小/最大值,我们通过枚举中间值缩小范围来定位。 while(l<r) { mid=(l+r+1)>>1; if(check(mid)) l=mid; else r=mid-1; } 三分 对于一个存在单峰/单谷性的函数,我们可以通过枚举两个端点通 阅读全文
posted @ 2021-12-18 10:08 zhangtingxi 阅读(126) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 一个点每过一个单位时间就会向四个方向扩散一个距离,如图。 两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通 阅读全文
posted @ 2021-12-11 10:32 zhangtingxi 阅读(172) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 对于给定的一个长度为N的正整数数列 A1N,现要将其分成 MMN)段,并要求每段连续,且每段和的最大值最小。 关于最大值最小: 例如一数列 4 2 4 5 1 要分成 3 段。 将其如下分段: \([4\ 2 阅读全文
posted @ 2021-12-11 10:11 zhangtingxi 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 给定一个长度为 nnn 的非负整数序列 AAA ,求一个平均数最大的,长度不小于 LLL 的子段。 思路 先二分平均值。 然后是判断。 如何判断一段数中是否存在长度大于等于 L 且平均值大于某个数的子段呢? 我们可以先让序列中的数都减去二分中的值,然后就转化为: 序列中是否存 阅读全文
posted @ 2021-12-09 22:37 zhangtingxi 阅读(243) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 农夫约翰建造了一座有 间牛舍的小屋,牛舍排在一条直线上,第 间牛舍在 的位置,但是约翰的 头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。 牛们并不喜欢这种布局,而且几头牛放在一个隔 阅读全文
posted @ 2021-12-09 21:32 zhangtingxi 阅读(224) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示