首页 > 其他分享 >ABC372 Review

ABC372 Review

时间:2024-09-22 19:12:25浏览次数:15  
标签:暴力 Review vector 即可 单调 ABC372

ABC372 Review

A

语言基础题

B

类似于二进制拆分,就像跳 LCA 的时候一样,尽可能多地选大的即可。

C

一个位置的字母被改变仅仅会对相邻两个位置之类的答案产生影响,暴力统计即可。

D

对于每一个 \(i\) 去暴力地统计 \(j\) 显然是不可行的,所以可以转而想一想每个 \(j\) 会对答案产生多少个 \(1\) 的贡献。

那么很显然我们要做的就是找到每个 \(j\) 左边最近的第一个比 \(h[j]\) 高的 \(h[i]\) ,显然这符合单调栈的性质,那么我们在维护一个单调栈的同时进行二分查找即可。

E

通过双指针合并两个 vector 即可,注意如果暴力做还是会超时,我们最多只会关心前 \(k\) 大的数,那么每个 vector 一旦超过了 \(k\) 的上限 \(10\) 之后我们就直接跳出维护过程即可。

标签:暴力,Review,vector,即可,单调,ABC372
From: https://www.cnblogs.com/Hanggoash/p/18425722

相关文章

  • ABC372 (D,E)
    ABC372(D,E)D一道比较简单的二分查找题目。观察到每个数能成为\(j\)的条件是独立的,因此想到统计每个数能成为它前面哪些数的\(j\)。对于每个\(ed​\),二分\(1\simed-1​\)中最后一个大于\(h[ed]​\)的数的位置\(st​\),那么\(h[ed]​\)可作为\(st\simed-1......
  • AI应用的代码审查CodeReview
    AI应用的代码审查CodeReview提示词AsaDeveloper,IwanttoaskyoutoperformaGitHubMergeRequestreview.https://github.com/megadotnet/Springboot-chatapp/commit/3f7c3e2cb919c3d971d10c301da2357d635d7302Considerpreviouscommentsnotedbelowandavoidrepeati......
  • ABC371 Review
    ABC371ReviewA分类讨论题,过B模拟题,过C题意给出一张原始图\(G\),和一张待修改图\(H\),每次对\(H\)进行一次操作可以花费相应的代价删除已经存在的一条边或者是添加未存在的边。问使得两张图同构的最小代价\(W\)是多少。思路以为是什么高级的算法,但是又放在了C......
  • VS2022 17.12.0 Preview2版本对Copilot的功能增强
    前提条件,使用最新版的17.12.0Preview2,并且有有效的CopilotAI订阅,那么可以体验这些新鲜好用的功能增强了CopilotAI对IEnumerableVisualizer的可编辑表达式功能我们可以通过AI实现一些复杂的条件筛查,并且可以即时验证结果是否符合预期,对于开发和调试提供了极大的便利性......
  • 使用 nuxi preview 命令预览 Nuxt 应用
    title:使用nuxipreview命令预览Nuxt应用date:2024/9/8updated:2024/9/8author:cmdragonexcerpt:摘要:本文介绍了如何使用nuxipreview命令预览Nuxt.js应用,包括安装和准备环境、启动预览服务器的步骤,以及如何指定根目录和使用自定义.env文件等高级用法。通过nuxip......