首页 > 其他分享 >蒲公英

蒲公英

时间:2023-12-30 19:22:54浏览次数:28  
标签:frac NT 复杂度 most sum 蒲公英 预处理

这里主要是讲一下如何预处理以及时间复杂度的计算

首先来看方法一

预处理时,最外层循环是\(i\),第二层循环是\(j\),表示第\(i\)个块到第\(j\)个块

先讲一下区间众数如何维护,记\(sum[i]\)表示\(i\)这个数出现的次数

假设此时已经维护好了\([i,j]\)这些块的众数(记为\(most\)),而且也维护好了\(sum\)数组,当\(j+1\)时,我们依次循环这个块里面的每个数,设当前循环到\(k\)这个数字,那么令\(sum[k]++\),并且将\(sum[k]\)与\(sum[most]\)比较,如果前者更大,令\(most=k\),最后的\(most\)就是要求的众数

时间复杂度为\(O(\frac{N}{T} \cdot \frac{(1+T) \cdot T}{2})=O(NT)\),注意每一次\(j+1\)后就有\(O(\frac{N}{T})\)个数不用再扫描了

那么还要维护每个数出现的次数,就要在\(j+1\)的时候复制一下\(cnt\)数组,时间复杂度为\(O(N)\),算上外面两层循环,时间复杂度是\(O(NT^2)\)

再来看方法二

由于不用维护每个数出现的次数了,预处理的时间复杂度就退化为了\(O(NT)\)

我们再想办法把log优化掉

我们不用二分,而是用\(s[i][j]\)表示前\(i\)个块中\(j\)出现的次数

预处理也是类似的,复杂度为\(O(NT)\)

然后每次查询暴力区间中\(x\)出现的个数时,就可以变成\(O(1)\)了

标签:frac,NT,复杂度,most,sum,蒲公英,预处理
From: https://www.cnblogs.com/dingxingdi/p/17936680.html

相关文章

  • Luogu P4168 [Violet] 蒲公英 题解
    题目链接[Violet]蒲公英分析可以先将\(a[i]\)离散化然后考虑分块对于询问\(x,y\),\(x\)属于\(p\),\(y\)属于\(q\)当\(q-p<=1\)时直接暴力枚举即可,时间复杂度为\(O(\sqrt{n})\)\(else\)如图中间为分好块的地方我们发现,\(ans\)只可能为中间的众数或两边的......
  • 更新了蒲公英自动打包 出问题了
    今天重新更新了一下fastlane 和 plugin-pgyer  自动打包整么都上传不上去了 ipa包到是打包成功了,当时也没有多余的时间去研究问题 直接删除fastlane 重新下载 或者多次更新plugin-pgyer 还是一样报错fastlanefinishedwitherrors[!]Couldnotfindoption......
  • uniapp 打iOS测试包 到蒲公英进行分发测试
    使用Uniapp打iOS测试包并分发到蒲公英进行测试在移动应用开发中,我们通常需要将我们的应用打包成测试包进行测试。对于Uniapp开发的应用程序,我们可以使用一些工具来帮助我们打包iOS测试包,然后将其分发到蒲公英等平台进行测试。本文将为您介绍如何使用Uniapp打iOS测试包并分发到蒲公......
  • 蒲公英(Loj 分块模板9)
    [Violet]蒲公英题目背景亲爱的哥哥:你在那个城市里面过得好吗?我在家里面最近很开心呢。昨天晚上奶奶给我讲了那个叫「绝望」的大坏蛋的故事的说!它把人们的房子和田地搞坏,还有好多小朋友也被它杀掉了。我觉得把那么可怕的怪物召唤出来的那个坏蛋也很坏呢。不过奶奶说他是很难受......
  • 蒲公英(分块)
    Acwing249蒲公英[洛谷]([Violet]蒲公英-洛谷)[Acwing(数据较强)](249.蒲公英-AcWing题库)前言“好诗意的题目啊......那就用很诗意的代码写吧”思路首先,这题......
  • uniapp 蒲公英升级
    exportfunctioncheckUpdateApp(){//获取manifest.json里的配置信息plus.runtime.getProperty(plus.runtime.appid,function(widgetinfo){//可......
  • 如何提升企业组网管理能力?贝锐蒲公英监控告警与管理审计能力解析
    在企业协同办公需求日益增多的今天,组网已经成为了一种企业常用的技术方案,通过专业的企业网络解决方案,实现异地互访,数据互通,进而实现总部-分部、总部-一线门店/厂区的高......
  • 贝锐蒲公英:居家远程办公期间,企业如何有效落实远程访问OA办公系统?
    一般来说,一家具备规模化的企业通常都会设有多个不同的业务板块。而一套OA办公系统则能在管理上发挥重要作用。关于企业的业务梳理与经营管理方面,OA办公系统的业务融合以及......
  • 探索连锁门店数字化管理转型之路,贝锐蒲公英x熙菱易联网关 联合解决方案解析
    在连锁门店这一领域,企业的规模越大,下辖的连锁门店越多,管理难度就越大,而且很多情况下管理困难是呈指数形式增加的。具体到困难本身,往往会分为品牌维护以及管理成本两方......
  • WeLink蒲公英表单,一款用了都说好的信息收集工具
    随着数字化和信息化的发展,在今天,已经很难见到纸张表单的踪影了。线上表单的出现,打破了传统线下填表、人工催收的低效信息收集方式,只要动手操作手机就可以完成填表的方式,不仅......