二分
zwjdd_qwq
这个作者很懒,什么都没留下…
展开
-
整体二分学习笔记
整体二分算是一个比较重要的算法,我个人看来也挺难的(主要是我菜)目前也写了三道模板题,来小小的总结一下整体二分的适用情况当题目的询问需要进行二分,且有多组操作的时候(包括赋值操作),我们可以同时对所有操作二分,每次将左区间的贡献加到右区间继续分治下去即可,主体架构很像CDQ分治当然也可以用一些大数据结构写(明示树套树)算法流程我们首先确定范围,答案的值域和所有询问对于每次二分到的mi...原创 2019-10-14 23:58:21 · 149 阅读 · 0 评论 -
洛谷P3000 [USACO10DEC]牛的健美操Cow Calisthenics
这题一眼看上去十分的吓人于是我决定写一个暴力然后过了…奇妙首先看到所求的最大值最小,我们能确定肯定用二分但是如何保证森林里的最大直径小于所二分的值呢我们按照天天爱跑步的存边长度方式,树上链的形成分为两种1、该点子节点的子链的最大值和次大值2、该点最长链加上面的部分那么我们如何保证链最小呢,我们先不管第二点,我们把该点的子链长度放入一个vector排序后,每次取出最大值和最小值,排...原创 2019-09-14 16:17:27 · 105 阅读 · 0 评论 -
洛谷P3046「Usaco2012 Feb」奶牛优惠券
这题比较暴力,简单的算了一下复杂度,发现二分的O(N(log2N)2)O(N(log_2N)^2)O(N(log2N)2)并不会爆炸,于是就写了暴力二分#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<algorithm>#i...原创 2019-10-09 00:04:14 · 201 阅读 · 0 评论 -
P3527 [POI2011]MET-Meteors
这是一道板子题,实名制艹整体二分的板子,我们在这里主要讲讲算法流程我们把所有的询问放到一起,二分一个时间点对于所有任务,如果可以完成目标,我们就放到左区间里面,不然放到右区间时间像二分的一样[l,r]−>[l,mid]+[mid+1,r][l,r]->[l,mid]+[mid+1,r][l,r]−>[l,mid]+[mid+1,r]直到l==rl==rl==r我们确定了...原创 2019-10-09 23:45:03 · 74 阅读 · 0 评论