
P5854 【模板】笛卡尔树
发布日期:2021-05-07 09:42:51
浏览次数:13
分类:技术文章
本文共 688 字,大约阅读时间需要 2 分钟。
题目
思路
类似于treap,每个节点的编号满足二叉搜索树的性质。节点 i 的权值为 p i p_i pi,每个节点的权值满足小根堆的性质。
code:#include#include #include #include #include using namespace std;int n,a[10000008][4],tot;inline int read(){ int f=0; char c=getchar(); while (c<'0'||c>'9') c=getchar(); while (c>='0'&&c<='9') f=f*10+c-'0',c=getchar(); return f;}int main(){ n=read(); for (int i=1;i<=n;i++) a[i][0]=read(); a[++tot][1]=0; for (int i=1;i<=n;i++) { while (tot&&a[a[tot][1]][0]>a[i][0]) a[i][2]=a[tot--][1]; if (a[tot][1]) a[a[tot][1]][3]=i; a[++tot][1]=i; } long long l=0,r=0; for (int i=1;i<=n;i++) l^=1ll*i*(a[i][2]+1),r^=1ll*i*(a[i][3]+1); cout< <<' '<
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月15日 02时47分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
androidstudio同步的时候下载jcenter的库出错解决办法
2019-03-05
ButterKnife使用问题
2019-03-05
java基础--继承
2019-03-05
按位与、或、非、异或总结
2019-03-05
01 背包问题
2019-03-05
ILI9341几个重要的命令
2019-03-05
springboot通过控制层跳转页面404
2019-03-05
idea2020 没有 tomcat server
2019-03-05
为什么讨厌所谓仿生AI的说法
2019-03-05
ORACLE 客户端工具
2019-03-05
云服务器springboot jar项目开启jmx remote监控-解决无法连接的问题
2019-03-05
Pyinstaller打包的exe文件过大的解决方法
2019-03-05
Linux的软链接跟Windows快捷方式一样?
2019-03-05
更改github的默认语言类型
2019-03-05
使用第三方sdk,微信wechat扫码登录
2019-03-05
mysql中的行转列
2019-03-05
基于LabVIEW的入门指南
2019-03-05
PCB布局系列汇总
2019-03-05