摘要:
"题目" 中位数显然是可以二分的,我们二分一个$mid$,所有边权不小于$mid$设成$1$,否则设为$ 1$;如果能找到一条边权和不小于$0$的路径,就说明中位数可以更大;于是这显然可以长链剖分+线段树 第一次写长剖线段树,就当写个板子了 代码 阅读全文
摘要:
"题目" 回滚莫队,大概是一种莫队的小trick 对序列分块,对于左右端点在同一个块里的直接暴力;其余的询问按照左端点所在块分类,一个块内按照右端点升序排序 我们维护一个指针$rp$记录当前右端点的位置,对于一个询问$[l,r]$,设其所在块的右端点为$R$,我们将$rp$暴力移动到$r$的位置;由 阅读全文
摘要:
"题目" 根据题意,只有刚开始所在的点可能不是给定的$n$个点,之后所有的位置一定都在给定的点集中了;我们大力求一下$P_{i,j}$表示从点$i$移动到点$j$的概率,这个随便暴力一下就好了,由于询问的终点是给定的,于是我们利用求出来的$P_{i,j}$建一张反图 接下来不妨考虑一下起始点的位置, 阅读全文
摘要:
"题目" 对于一个圆滑处理过的矩形,我们发现其周长就是四个$\frac{1}{4}$圆的圆心形成的矩形周长再加上一个圆的周长 于是我们大力猜想,答案就是把所有$\frac{1}{4}$圆的圆心拿下来建个凸包,凸包的周长再加上一个圆的周长即可;发现这样非常正确,感性理解一下大概是这个凸多边形转过了一个 阅读全文
摘要:
"题目" 不难发现题意就是,每条边有两种权值,每次询问两个点$u,v$,问$u$到$v$是否存在一条路径满足第一类边权的最大值为$a$,第二类边权的最大值为$b$ 一个直观的暴力做法就是把$a_i\leq a,b_i\leq b$的边都加进来,看看加入这些边后$u,v$是否联通;如果联通,在看看$u 阅读全文
摘要:
"题目" wdnmd这精度卡死我了 不难发现答案是存在单调性的,于是我们二分就好了;现在要做的就是给定一些竖直线段,问是否存在一条标准抛物线经过所有线段 对于一条线段$(x_i,l_i,r_i)$,如果$f(x)=ax^2+bx$经过它的话需要满足$l_i\leq ax_i^2+bx_i\leq r 阅读全文
摘要:
"题目" 先推一波式子,设$p(x,y)$,那么我们尝试写出点$(x_i,y_i),(x_{i+1},y_{i+1})$和$p(x,y)$形成的三角形面积,就是用叉积写一波 $$2S=(x_i x)(y_{i+1} y) (x_{i+1} x)(y_i y)$$ 大力拆开式子,发现$2S=(y_{i 阅读全文
摘要:
"题目" wdnmd可算调出来了,以后我也是会半平面交的人了 由于给定的是一些凸包,我们直接按照逆时针把所有直线搞下来,我们默认保留直线左边的半平面;之后我们就可以按照 极角序 把直线排序,对于两条极角相等的直线,显然是更靠近左边的优,于是我们 只保留最靠左的直线 与凸包不同的是,我们使用一个双端队 阅读全文
摘要:
"题目" 啊,不难发现我们要做的就是对于每一个$i$找到一个$j$使得$a_j+\sqrt{|i j|}$最大 不失一般性的只讨论$ji$的情况我们完全可以将序列翻转再来一遍 不难发现存在决策单调性,因为$f(x)=\sqrt{x}$的导数是$f'(x)=\frac{1}{\sqrt{2x}}$,这 阅读全文
摘要:
"题目" 注意到$c_i\leq 300$我们显然可以利用$c_i$来搞事情 一个自然的想法是我们根据$c_i$进行分组,每一个组内物品体积都是一样的,所以按照价值从大到小排序,变成了多个物品,于是我们把问题转化成了一个分组背包问题 于是我们有这样的一个$dp$,$dp_{i,j}=\max dp_ 阅读全文