首页 > 其他分享 >ABC344G 笔记

ABC344G 笔记

时间:2024-03-10 17:33:24浏览次数:23  
标签:le 询问 笔记 times ge 序列 ABC344G 排序

题意

给定 \(N\) 个二维平面上的点 \((X_i, Y_i)\) 与 \(Q\) 组询问,每组询问给出一条直线 \(Y = A_iX + B_i\),问有多少个点在直线上方(或者在直线上)。也就是询问有多少个 \((X_i, Y_i)\),满足 \(Y_i \ge A_j \times X_i + B_j\)。

题解

首先这个式子是 \(A \times X + B \le Y\),移项得 \(-A \times X + Y \ge B\)。那么,假设每组询问的 \(A\) 相等,那么把 \((X, Y)\) 按 \(-A \times X + Y\) 排序,然后二分答案即可。而对于 \(A\) 不同的情况,沿用刚才的方法,考虑维护这个排序后的序列(记为 \(B\))。

这个序列显然不能在线维护,考虑离线。离线后对 \(Q\) 个询问按 \(A\) 从大到小排序,思考 \(A\) 变小后,序列会发生什么变化。也就是对于两个点对 \((X_i, Y_i), (X_j, Y_j)\) 且在序列 \(B\) 中有 \(i < j\),原本存在关系 \(-A_1X_i + Y_i \le -A_1X_j + Y_j\),移项得 \(-A_1(X_i - X_j) + (Y_i - Y_j) \le 0\)。在 \(A_1\) 变成 \(A_2\) ( \(A_2 \le A_1\) ) 后,如果 \(i\) 被放到 \(j\) 的后面,就存在 \(-A_2(X_i - X_j) + (Y_i - Y_j) \ge 0\),孤立 \(A_2\) 之后得到 \(A_2 \le \frac{Y_i - Y_j}{X_i - X_j}\),而 \(\frac{Y_i - Y_j}{X_i - X_j}\) 其实就是 \((X_i, Y_i)\) 与 \((X_j, Y_j)\) 两点所连直线的斜率。

然后这道题就可以做了。首先将询问按 \(A = +\infty\) 时的 \(-AX_i + Y_i\) 排序,其实就是将 \(X_i\) 按从大到小排序,\(X_i\) 相等时将 \(Y\) 从小到大。接着开一个小根堆存任意两点的斜率。一个一个询问往后扫,每次扫到一个新询问,看一下小根堆存的斜率里面有没有可以被更新顺序的。然后对 \(B_i\) 二分就行了。复杂度 \(O(Q \log N + N^2 \log N)\),这题时限 10s 可以过。

code:


标签:le,询问,笔记,times,ge,序列,ABC344G,排序
From: https://www.cnblogs.com/CTHOOH/p/18064170

相关文章

  • 论文笔记
    VGSG:Vision-GuidedSemantic-GroupNetworkforText-basedPersonSearch1.网络架构1.CLIPbaseline基于文本的行人重识别最大的问题是不能够对齐像行人重识别里面的细粒度特征,,如:文本的细粒度描述(如:对于衣着等)以及对应图像的细粒度描述。因此提出了基于CLIP的baseline,CL......
  • 学习笔记2(下)
    ......
  • HTML学习笔记
    简介HTML(HypertextMarkLanguage),一种标记语言,使文章结构转化为逻辑块,达到功能的组合。学习笔记HTML标签不区分大小写元素的主要部分包含L:开始标签(Openingtag),内容(Content),结束标签(Closingtag)PS:空元素只有一个标签两种元素类别:块级元素和内联元素元素也可以拥有属性......
  • Java学习笔记——第十一天
    面向对象高级(二)多态多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。多态的具体代码体现//使用同一个类名创建了不同类型的对象,体现了对象多态Peoplep1=newStudent();Peoplep2=newTeacher();//不同类型的对象调用了同一个名字的方法,体现了行为多态p1......
  • FFmpeg开发笔记(四)FFmpeg的动态链接库介绍
    FFmpeg不仅提供了ffmpeg、ffplay和ffprobe三个可执行程序,还提供了八个工具库,使得开发者能够调用库里面的函数,从而实现更精准的定制化开发需求。这八个库的名字是avcodec、avdevice、avfilter、avformat、avutil、postproc、swresample、swscale,下面分别对这些库展开介绍。更多详细......
  • ABC344G 题解
    ABC344G题解给定平面上\(n\)个点和\(q\)条直线,问对于每条线,有多少点在它上方。形式化的,对于直线\(y=ax+b\)统计有多少点\((x,y)\)满足\(y\geax+b\),即\(-ax+y\geb\)。故我们可以将所有点按照\(-ax+y\)排序,从而利用二分简单的得出结果。但是我们显然不可能暴力进......
  • 神州笔记本(HASEE) win11 操作系统自动进入休眠状态,唤醒后自动关机
    前几日在某东上购入神州笔记本(HASEE),用着本来还好,但是最近只要用到电源模式的问题,这个笔记本就是会无端进入到自动关机的状态。前文中也讨论过类似的问题:神州笔记本win11节能模式供电不足自动关机不过这次又有了新的问题,那就是在操作系统的电源模式下设置”闲置进入睡眠“......
  • Simsiam论文阅读笔记
    AbstractSiamese网络已经成为最近各种无监督视觉表示学习模型的共同结构。这些模型最大限度地提高了一个图像的两个增强之间的相似性,在一定的条件下避免崩溃的解。在本文中,我们报告了令人惊讶的经验结果,简单的Siamese网络可以学习有意义的表示,即使不使用以下内容:(i)负样本对,(ii)大......
  • Living-Dream 系列笔记 第49期
    T1令\(dp_{i,j}\)表示卖出区间\([i,j]\)能获得的最大价值。显然答案为\(dp_{1,n}\)。因为只能卖\(i\)/\(j\),所以有转移:\[dp_{i,j}=\max(dp_{i+1,j}+v_i\times(n-len+1),dp_{i,j-1}+v_j\times(n-len+1))\]初始:\(dp_{i,i}=v_i\timesn\),其余为\(-\infty\)。co......
  • 【Web】Web 阶段学习笔记
    Web阶段学习笔记目录Web阶段学习笔记一、前端基础(一)HTML与CSS(二)JavaScript入门一、前端基础(一)HTML与CSS1-1HTML快速入门1-2CSS入门与选择器1-3CSS字体与字体样式1-4链接、列表与表格样式1-5盒子模型点击展开剩余9项1-6浮动与弹性布局1-......