![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
尺取法
~KIKI~
这个作者很懒,什么都没留下…
展开
-
温澈滢的狗狗(二分+尺取)
题目链接:https://ac.nowcoder.com/acm/contest/9984/D题目大意n只狗狗颜色是ai,颜色不同的狗狗之间有亲密关系,亲密度是下标差。将所有亲密关系按照先亲密度,后第一只狗狗编号,后第二支狗狗编号排序,求第k个亲密关系的两只狗狗的编号。(1<=1e5<=n,1<=ai<=n,1<=k<=n*(n-1)/2)思路二分第k对关系的亲密度,cal(x)表示亲密度小于等于x的亲密关系数,反着求,就是下标差小于等于x的所有关系数 -原创 2021-03-02 17:59:39 · 75 阅读 · 0 评论 -
2021牛客寒假算法基础集训营2 E-牛牛与跷跷板(尺取+bfs)
题目链接:点这里~题目大意二维平面上有n块跷跷板,每块跷跷板都有三个值:纵坐标,横坐标左右端点,,牛牛可以从一块跷跷板走到另一块跷跷板当且仅当两块跷跷板有公共边(也就是公共点不算),然后牛牛想从第1块跷跷板走到第n块跷跷板,问走的最少步数。思路问最短路径可以直接bfs,但就是建边较麻烦。首先建1e5个vector,第i个vector存纵坐标为i的跷跷板,每个跷跷板有三个属性:编号和左右端点。同一层只需看左边跷跷板的右端点跟右边跷跷板左端点是否想等即可建边,否则就看第i层跟第i+1层,这部原创 2021-02-08 21:14:53 · 238 阅读 · 0 评论 -
2021牛客寒假算法基础集训营3 B-内卷 (尺取)
题目链接:点这里~题目大意n个同学考试,需要去给每位同学评定等级,一共有五个等级,但是对于每个同学来说,每个等级分别对应五个不同考试分数:ai, bi, ci, di, ei现在有要求,评定A的同学数量不能超过k,问最终考试成绩最大值和最小值的差值最小是多少?思路每个分数对应一个同学id、一个评定等级,把这些n*5个数据按照分数从小到大排序,使用双指针(尺取法)计算答案需要满足的条件是选的分数能够对应n个同学,评A等级的数量不超过k,所以能不选A就尽量不选。如果说该区间里面某个同原创 2021-02-08 20:19:23 · 140 阅读 · 1 评论 -
牛牛的木板(二分/尺取法)
题目链接:https://ac.nowcoder.com/acm/contest/6779/B题意有一段长度为n的只包含01的序列,有m次机会可以把其中的0改成1。 问最终序列最大连续1的个数思路二分法二分最大连续1的个数,然后check函数中判断长度为mid的区间内0的数量是否超过m 可以对0的个数做个前缀和,便于check判断的时候省时间const int maxn = 1e6+5;class Solution {public: /** * *原创 2020-08-07 09:48:07 · 246 阅读 · 0 评论