二分
文章平均质量分 52
分享关于二分算法的题解
MangataTS
一个爱折腾的Coder
展开
-
L2-014 列车调度(二分)
题目链接 https://pintia.cn/problem-sets/994805046380707840/problems/994805063166312448 思路 其实这道题目很容易让人摸不着头脑求什么,意思就是我们要求最少的轨道数,而这个轨道上面可以摆放无线量车,但是车进轨道是有先后顺序的,我们最后只需要从我们分配的轨道中将这些车按照降序能从出口出去就是成立的轨道。 比如说这里我们分成四个轨道: 轨道1: 1 2 4 8 轨道2: 3 5 轨道3: 6 9 轨道4: 7 这样我们在车辆出去的时候原创 2022-04-03 15:36:16 · 393 阅读 · 0 评论 -
AcWing 896. 最长上升子序列 II(二分优化LIS)
题目连接 https://www.acwing.com/problem/content/description/898/ 思路 我们用一个f[i]f[i]f[i]表示以长度为i结尾的子序列的最小值的大小,那么不难发现我们这个f数组是一个单调递增的序列,那么我们就能对我们往前匹配的过程做一个二分优化,也就是找到长度尽量大的且比当前a[i]a[i]a[i]值小的一个位置,如果我们发现当前的这个a[i]a[i]a[i]是比之前所有的元素都要大的,那么我们就应该让我们的最长序列的长度增加,并将a[i]a[i]a[i原创 2022-02-18 12:36:53 · 295 阅读 · 2 评论 -
POJ2104 K-th Number (平方分割 + 二分)
题目链接:传送门 题意:输入n个数,然后进行m次操作,每次操作输入三个数l,r,k,输出在[l,r]区间第k小的数 解题思路:这道题做法倒是挺多的,平方分割可以做,归并树,划分树,主席树都能做,但是本片博客主要讲解一下平方分割的做法(比较简单),我们把n个数分为n/1000个桶,然后我们维护每个桶即可,我们通过预处理把每个桶的元素进行排序处理,然后我们二分查找第k小的数字,在[l,r]这个区...原创 2021-01-20 19:27:00 · 203 阅读 · 1 评论 -
小沙的算数(前缀和+二分 or 并查集)
题目连接 https://ac.nowcoder.com/acm/contest/23477/F 题面 思路 二分 因为符号不会发生变化,所以我们其实只需要处理两种变化即可,乘法元素的变化,加法元素的变化,对于乘法元素我们知道只要我们更改的元素的相邻的运算符是乘法那么就是乘法元素更改,如果一个都没有那么就是加法元素,我们要做的处理就是将连续乘法的元素合并在一起,把这一段长度的乘法结果放在一起,后续更新,然后更新的时候就使用逆元更新即可,因为符号不会发生改变,如果是乘法那么直接更新和就好了 并查集 其实并查原创 2022-02-05 13:46:41 · 264 阅读 · 0 评论