BZOJ 2809: [Apio2012]dispatching 左偏树(可合并堆)

c++ 左偏树简析 猴王例题讲解 c++左偏树简析 题目:  Monkey King题目描述 很久很久以前,在一个广阔的森林里,住着n只好斗的猴子。起初,它们各干各的,互相之间也不了解。但是这并不能避免猴子们之间的争吵,当然,这只存在于两个陌生猴子之间。当两只猴子争论时,它们都会请自己最强壮的朋友来代表自己进行决斗。显然,决斗之后,这两只猴子以及它们的朋友就互相了解了,这些猴子之间将再也不会发生争论了,即使它们曾经发生过冲突 阅读详情

时空隧道

代码如下:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
//by NeighThorn
#define LL long long
using namespace std;
const int maxn=100000+5;
int n,m,hd[maxn],to[maxn],nxt[maxn],cnt,l[maxn],r[maxn];
LL ans=0,sum[maxn],size[maxn],co[maxn],lead[maxn]; 
inline void add(int x,int y){
    to[cnt]=y;
    nxt[cnt]=hd[x];
    hd[x]=cnt++;
}
inline int merge(int x,int y){
    if(!x||!y)
        return x+y;
    if(co[x]<co[y])
        swap(x,y);
    r[x]=merge(r[x],y);
    sum[x]=sum[l[x]]+sum[r[x]]+co[x];
    size[x]=size[l[x]]+size[r[x]]+1;
    return x;
}
inline int dfs(int root){
    sum[root]=co[root],size[root]=1;
    int Root=root;
    for(int i=hd[root];i!=-1;i=nxt[i])
        Root=merge(Root,dfs(to[i]));
    while(sum[Root]>m)
        Root=merge(l[Root],r[Root]);
    ans=max(ans,lead[root]*size[Root]);
    return Root;
}
signed main(void){
    cnt=0;
    scanf("%d%d",&n,&m);
    memset(hd,-1,sizeof(hd));
    for(int i=1,x;i<=n;i++)
        scanf("%d%lld%lld",&x,&co[i],&lead[i]),add(x,i);
    dfs(1);printf("%lld\n",ans);
    return 0;
}

by >_< NeighThorn

Rockchip平台之RK3566/3568 OS02N10 文章摘要 本文主要介绍了200W摄像头传感器OS02N10在RK3566平台上的兼容与适配过程。作者基于之前的400W摄像头兼容经验,针对200W摄像头进行了类似的适配工作。文章详细阐述了RK3566芯片的特性和OS02N10传感器的技术参数,包括分辨率、接口和功耗等。适配过程分为三个关键部分:DTS设备树文件配置(定义I2C地址、电源域和GPIO控制等)、驱动文件开发(寄存器初始化和操作)以及XML和JSON配置文件调整(图像参数设置)。作者特别强调了初始化数组中空寄存器终止条件的重要性,并分享了兼容过程 阅读详情

相关推荐

complier lab2

只需支持定义 main 函数即可不带参数 int main(){...}带参数 int main(int argc, int argv){...}

qq_43581843的博客 904

Monkey King(猴王)——可并堆走起

猴王时间限制: 1 Sec 内存限制: 128 MB题目描述 很久很久以前,在一个广阔的森林里,住着n只好斗的猴子。起初,它们各干各的,互相之间也不了解。但是这并不能避免猴子们之间的争吵,当然,这只存在于两个陌生猴子之间。当两只猴子争论时,它们都会请自己最强壮的朋友来代表自己进行决斗。显然,决斗之后,这两只猴子以及它们的朋友就互相了解了,这些猴子之间将再也不会发生争论了,即使它们曾经发生过冲

Y_sofun的博客 1785

OCR开发实战:如何用PaddleOCR C++版实现本地文字识别(附模型文件处理技巧)

本文详细介绍了如何使用PaddleOCR C++版实现本地文字识别,包括环境搭建、工程编译、运行时优化等全流程。重点讲解了在VS2019/VS2022环境下配置PaddleOCR的CPU推理性能优化技巧,以及模型文件处理的实际应用方法,帮助开发者高效完成OCR本地化部署。

devops8pract的博客 334

猴王&派遣题解

猴王题目地址: http://fzoj.xndxfz.com/JudgeOnline/problem.php?id=1636 题目描述 很久很久以前,在一个广阔的森林里,住着n只好斗的猴子。起初,它们各干各的,互相之间也不了解。但是这并不能避免猴子们之间的争吵,当然,这只存在于两个陌生猴子之间。当两只猴子争论时,它们都会请自己最强壮的朋友来代表自己进行决斗。显然,决斗之后,这两只

six_people的博客 576

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

微生物生态学分析 7637

Synares病毒实战:如何从U盘感染中恢复你的Excel和EXE文件(附专杀工具推荐)

本文详细介绍了Synares感染型病毒的典型特征与传播机制,特别是其通过U盘感染Excel和EXE文件的行为。文章提供了一套从应急隔离、诊断到使用专杀工具进行深度清除与文件恢复的完整实战流程,并推荐了有效的安全软件和修复方法,旨在帮助用户最大程度救回重要数据并构建长效安全防护习惯。

weixin_29230649的博客 1808

洛谷P1456 Monkey King 【左偏树】

第一道左偏树。 贴个模板纪念一下(因为没看到多组数据WA了一发。。 ) Code: #include<cstdio> #include<cctype> #include<algorithm> #define maxn 100005 using namespace std; inline void read(int &a){ char c;while(...

Master.Yi的博客 306

rk3588 Android HDMI IN热插拔解决

1、公司在使用 别的厂商的板卡遇到一个问题,开机我们的app自启就会闪退,后来定位发现是camera 的open出错了,这个问题的出现是因为没有插HDMI IN输入的问题导致的,所以需要对HDMI IN的热插拔进行检测,后面我把这个问题也顺利解决了。下面是我的尝试和使用的解决办法。3、话不多说,我用的是读取系统文件实现的,但是这个方法,需要有status文件的系统读权限,可以修改设备下的/vendor/etc/init/hw/init.rk3588.rc文件修改的权限,这个问题交给自己或者厂家协商解决。

qq_54089476的博客 1918

猴王 左偏树

题目描述 很久很久以前,在一个广阔的森林里,住着n只好斗的猴子。起初,它们各干各的,互相之间也不了解。但是这并不能避免猴子们之间的争吵,当然,这只存在于两个陌生猴子之间。当两只猴子争论时,它们都会请自己最强壮的朋友来代表自己进行决斗。显然,决斗之后,这两只猴子以及它们的朋友就互相了解了,这些猴子之间将再也不会发生争论了,即使它们曾经发生过冲突。 假设每一只猴子都有一个强壮值,每次决斗后都会减少一半...

haiku的博客 240

AI图像识别在临电配电箱安全检测中的应用与实践

计算机视觉与AI图像识别技术正逐步改变传统工业检测方式。通过深度学习模型如YOLOv5和ResNet,系统能自动识别设备元件并分析其状态,大幅提升检测效率和准确性。这种技术特别适用于需要严格遵循行业标准的场景,如临电配电箱的安全检测。将《施工现场临时用电安全技术规范》等条文转化为可量化的算法,AI系统能自动检查PE线连接、漏保功能等关键项目。实际应用表明,此类解决方案可使电气事故率下降90%以上,同时检测耗时缩短80%,为工地安全提供了智能化保障。

weixin_29042035的博客 326

Codex App 远程 SSH 连接 autodl 配置全攻略

SSH 远程连接是开发中常用的技术,通过加密通道实现本地与远程服务器的安全通信。其原理基于非对称加密和密钥对认证,确保数据传输安全。在 AI 开发场景中,远程连接能充分利用云端 GPU 算力,同时保留本地编辑器的流畅体验。autodl 作为主流算力云平台,支持通过 SSH 接入实例,但 Codex App 等工具需额外配置。本文详细讲解如何获取 autodl 的 SSH 接入信息、配置密钥登录、填写 Codex App 远程连接参数,并解决连接拒绝、权限报错等常见问题,帮助开发者高效搭建远程开发环境。

weixin_28312391的博客 257

【bzoj2809】[Apio2012]dispatching 左偏树

【bzoj2809】[Apio2012]dispatching 左偏树 2016-05-31 15:56:57 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2809 直观的思想是当领导力确定时,尽量选择...

anchoupi8353的博客 151

【TC3xx芯片】TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

qq_36056498的博客 1152

BZOJ 2809 APIO2012 dispatching Treap+启发式合并 / 可并堆

题目大意:给定一棵树,选定一棵子树中的一些点,薪水和不能超过m,求点的数量*子树根节点的领导能力的最大值 考虑对于每个节点,我们维护一种数据结构,在其中贪心寻找薪金小的雇佣。 每个节点暴力重建一定不行,我们考虑可并数据结构,每个节点将子节点的信息直接合并即可 可以用启发式合并的Treap,也可以用可并堆 今天特意去学了这玩应0.0 先写了左偏树 然后又写了下随机堆…… 后者速度上更快一些

世界 1675

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

bzoj2809: [Apio2012]dispatching

题目链接 bzoj2809: [Apio2012]dispatching 题解 领导关系形成一棵树,那么答案为\(ans=max{L[u]\times k}\),其中k代表以u为根的子树中选出的节点数个数(设这些节点为\(v_1,v_2\cdots v_k\)且有\(\sum_{i=1}^{k}C[v_i]\leq M\)。 每个节点建一个大根堆,维护薪水值。初始时若自己满足条件就选自己...

agtvo48266的专栏 139

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【BZOJ】【P2809】【APIO2012】【dispatching】【题解】【左偏树】

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2809

退役狗的专栏 860

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

bzoj2809 [Apio2012]dispatching——左偏树(可并堆)

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2809 思路有点暴力和贪心,就是 dfs 枚举每个点作为管理者; 当然它的子树中派遣出去的忍者越多越好,只要不超过预算; 所以需要能够合并子树情况的、能反映最大值节点的数据结构,也就是左偏树(可并堆); 所以对于每个点维护一个大根左偏树,当子树内总和超过预算时,就去掉大根堆堆...

aodan5477的博客 163

JavaScript中undefined错误深度解析:从根源到防御性编程实践

在动态类型语言中,变量未定义或属性缺失是常见的运行时错误根源。JavaScript的undefined类型代表变量已声明但未赋值,对其执行属性访问操作会引发TypeError。理解类型系统与undefined的本质,是构建健壮应用的基础。其技术价值在于通过预防此类错误,能显著提升代码的稳定性和可维护性。在异步数据流、API集成和复杂状态管理等应用场景中,防御性编程思维尤为关键。本文聚焦于undefined错误的成因与系统化解决方案,深入探讨了可选链操作符和空值合并运算符等现代语法在工程实践中的应用,帮助开发

weixin_30906185的博客 428

【APIO2012】【BZOJ2809】派遣dispatching

2809: [Apio2012]dispatchingTime Limit: 10 Sec Memory Limit: 128 MB Submit: 1932 Solved: 967 [Submit][Status][Discuss] Description在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除了 Ma

CreationAugust is 14 years old forever 1386

BZOJ_2809_[Apio2012]dispatching_可并堆

BZOJ_2809_[Apio2012]dispatching_可并堆 Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为Master。除了Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许通过其他的方...

103

BZOJ 2809 [Apio2012]dispatching 左偏树

https://www.lydsy.com/JudgeOnline/problem.php?id=2809 Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除了 Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允...

xiji333的博客 213

BZOJ 2809: [Apio2012]dispatching 【左偏树】

题目描述: 忍者的上下级关系构成一棵树,每个忍者有两个值:薪水和领导力。 给一个预算m,要你选择一个忍者作为管理者,并雇佣他的子树(包括自己)中的一些忍者,在这些忍者的薪水之和<=m的前提下,让雇佣的忍者数乘以管理者的领导力最大。 题目分析: 枚举每一个忍者作为管理者,看子树中最多能选几个忍者。 显然需要合并儿子的信息。 我一开始想的用权值线段树合并,查询的时候就在线段树上二分。 然后看题解...

Master.Yi的博客 240

BZOJ2809:[APIO2012]dispatching

浅谈左偏树:https://www.cnblogs.com/AKMer/p/10246635.html 题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=2809 对于每个子树维护一棵满足大根堆性质的左偏树,可以通过当前节点和子树的左偏树合并得来,如果总权值超过\(m\)就不断\(pop\)堆顶,每个点只会被\(pop\)一次。满足大根...

aga28832的博客 123

BZOJ2809 [Apio2012]dispatching

Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为Master。除了Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许通过其他的方式发送。现在你要招募一批忍者,并把它们派遣给顾客。你需要为每个被派遣...

dgoh41514的博客 167

BZOJ 2809: [Apio2012]dispatching(可并堆 左偏树板题)

这道题只要读懂题目一切好说. 给出nnn个点的一棵树,每一个点有一个费用vvv和一个领导力aaa,给出费用上限mmm.求下面这个式子的最大值ax∗∣S∣ ( S⊂x的子树, ∑iv[i]≤m )\large a_x*|S|\ (\ S\sub x的子树,\ \sum_{i}v[i]\le m\ )ax​∗∣S∣ ( S⊂x的子树,&nbs...

Ark 224

【APIO2012】bzoj2809 dispatching

贪心+左偏树

YHaX的博客 557
上一篇: BZOJ 1016 [JSOI2008]最小生成树计数
下一篇: BZOJ 2303: [Apio2011]方格染色 并查集神题
NeighThorn
博客等级 码龄11年 20粉丝 171原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值