首页 > 其他分享 >pb_ds 的若干使用方法

pb_ds 的若干使用方法

时间:2024-10-09 22:10:50浏览次数:9  
标签:__ pbds 复杂度 pb mathcal ds 若干

pb_ds 提供的数据结构都需要使用命名空间 __gnu_pbds,以下介绍几种常用的数据结构。

可并堆:__gnu_pbds::priority_queue

头文件 <ext/pb_ds/priority_queue.hpp>,声明方式与 std::priority_queue 类似,大部分用法也与一致。

关键的合并操作是 x.join(y),其中 xy 为两个 __gnu_pbds::priority_queue,表示将 y 合并到 x 上。值得注意的是,在进行此操作后 y 就为空了。

对于时间复杂度,特殊的一点是每种操作的复杂度取决于使用可并堆的类型。

如果只声明数据类型(或者及其比较类型),则默认使用的是配对堆(pairing_heap_tag),复杂度对于 popjoin 是 \(\mathcal O(1)\) 的,而对于 pop 是最坏 \(\mathcal O(n)\) 均摊 \(\mathcal O(\log n)\) 的。

要选择可并堆的类型,需要在数据类型(或比较类型)后声明对应类型。但是几乎没用,不如配对堆。

标签:__,pbds,复杂度,pb,mathcal,ds,若干
From: https://www.cnblogs.com/TulipeNoire/p/18455290/pbds

相关文章

  • OpenWrt 运行 tailscale 登录 headscale,配置路由转发
    headscale安装参考:https://www.cnblogs.com/nihaorz/p/18455027tailscale安装cd/var/lib/curl-OLhttps://pkgs.tailscale.com/stable/tailscale_1.74.1_arm64.tgztar-zxvftailscale_1.74.1_arm64.tgzmvtailscale_1.74.1_arm64tailscalermtailscale/systemd/tails......
  • c++基本介绍——std::holds_alternative()的基本介绍
    今天的工作中开发一个新功能,涉及到判断std::variant类型是否等于某个特定的值。就此机会学习一下,std::variant类型和调用std::holds_alternative进行持有值的检查。std::holds_alternative是C++17中引入的标准库函数,用于检查std::variant是否持有特定类型的值。它返回......
  • DS
    第10题参考洛谷P1025数的划分#include<iostream>#include<vector>usingnamespacestd;constintN=300010;inta[N];intans=100000;vector<int>v;//x是此次分的,k是剩几次,n是剩下的voiddfs(intx,intk,intn){ if(k==1) { v.push_back(n);//把剩下的加......
  • docker 容器安装配置 headscale
    docker-compose.ymlservices:headscale:image:headscale/headscale:v0.23.0container_name:headscalevolumes:-/etc/uhttpd.crt:/etc/uhttpd.crt-/etc/uhttpd.key:/etc/uhttpd.key-./etc/headscale/config:/etc/headscale......
  • (概述)TMS320C203PZ、TMS320C203PZA、TMS320C203PZ80、TMS320C203PZ57、TMS320C203PZA57
    TMS320C2x是TMS230C2系列数字信号处理器(DSP)的新一代产品,它采用静态CMOS集成电路制造技术,其结构设计以TMS320C2x系列为基础,并按低功耗进行优化。先进的哈佛结构、片内外围模块、片内存储器和高度专业化指令系统的结合是&#39;C2xx器件工作灵活性和高速度的基础。TMS320C203为100脚PZ......
  • 无线电通信卡:9-基于DSP TMS320C6678+FPGA XC7V690T的6U VPX信号处理卡
    一、概述     本板卡基于标准6U VPX 架构,为通用高性能信号处理平台,系我公司自主研发。板卡采用一片TI DSP TMS320C6678和一片Xilinx公司Virtex 7系列的FPGA XC7V690T-2FFG1761I作为主处理器,Xilinx 的Aritex XC7A200T作为辅助处理器。XC7A200T负责管理板卡的上电时......
  • Spring Cloud全解析:链路追踪之springCloudSleuth简介
    springCloudSleuth简介链路追踪?什么是链路追踪?就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,如各个服务节点的耗时、具体请求的服务器、各节点的请求状态等,主要是用于分布式系统进行问题定位SpringCloudSleuthSpringCloudSleuth是SpringCloud提供的......
  • 速通大ds记
    通过一些手段,可以将这题转化为CF280D于是在过完样例后,一发入魂AC了,喜#include<bits/stdc++.h>usingnamespacestd;#definei128__int128#definelllonglong#defineullunsignedlonglong#definepiipair<int,int>#definefifirst#definesesecond#definelowb......
  • DSP概述及应用——TMS320DM6437ZDU4、TMS320DM6437ZWT6、TMS320DM6437ZWT7数字媒体处
    概述:TMS320DM6437是一款DSP芯片,具有强大的处理能力和丰富的功能模块。TMS320DM6437采用基于超标量架构的C64x+内核,具有高效的乘法累加单元和多格式指令集,能够在单个时钟周期内执行两条指令,大大提高了运算速度和效率。TMS320DM6437采用基于超标量架构的C64x+内核,具有高效的乘法累......
  • 老友记台词 第二季 第十八集 Friends 218(全英版)
    文章目录218Dr.RemoreDies[Scene:MonicaandRachel'sapartment.EveryoneexceptRossistherewatchingDaysofOurLives.][Scene:ChandlerandEddie'sapartment.ChandlerisatthefoosballtabletryingtogetPhoebetoplayagamewithhim.][Sce......