当前位置: 首页 > news >正文

9.18模拟赛

树剖维护一下即可。

注意多组数据要彻底清空!

 

 

原式拆为每个区间的最大值减去最小值,分开算两个答案,如最大值

考虑每个元素可能在哪些区间成为最大值,也就是在左边第一个比它大的和右边第一个比它大的之间,贡献就是区间个数*该元素本身

这个区间可以通过RMQ+二分求出,总复杂度O(nlogn)

多组数据清空!!

 来自wxl学长~
统计每条边的贡献(即经过了几次),发现在一个图上瞎走有C(n,2)=n*(n-1)/2种方案,其中在此边子树中走的不算,非子树的不算,剩下的就是跨越这条边的数量.
有哪些[L,R]是完全在子树中的呢?不妨考虑把子树中的点放到一个桶里,构成一个01序列,显然,一个区间[L,R]若全是1,则一定是一个在子树中的走法.
现在的问题是,如何求一个01序列中,[L,R]均为1的个数?不难发现这个就是每段中选两个点的方案,也就是ΣC(len,2).
因此我们要维护一个序列中的连续的1,怎么做呢?
可以用一个map维护L,一个map维护R,这样就可以logn地插入、查询了.
至于合并子树,可以用dsu on tree的方法,做到O(nlognlogn).
当然,我们发现其实map有些大材小用,一个哈希表完全就可以做到这个功能,这样就是O(nlogn)的.

转载于:https://www.cnblogs.com/ghostcai/p/9676767.html

相关文章:

  • 内部类创建一个内部版本
  • 移动端开发问题整理
  • 开学第一周
  • 【零基础学习iOS开发】【02-C语言】03-关键字、标识符、注释
  • 9 处理文本的工具sed
  • iOS App 研发的最后冲刺:内测与部署
  • 遍历map集合的三种方式
  • 以太坊的存储税
  • 解决EditorLineEnds.ttr被锁定导致Delphi2006-2010无法启动的问题
  • 6.Swift学习之逻辑分支
  • Linux基础知识--3.Linux目录和文件相关命令和Linux基础特性2
  • 【实操】如何安装及查看云监控
  • week 7 文件操作与模板
  • WPS Office 2019企业版全面升级,推出密级关键词和移动会议新功能
  • linux简单命令的使用
  • ➹使用webpack配置多页面应用(MPA)
  • Consul Config 使用Git做版本控制的实现
  • Docker下部署自己的LNMP工作环境
  • ECMAScript入门(七)--Module语法
  • JavaScript设计模式之工厂模式
  • js如何打印object对象
  • Nacos系列:Nacos的Java SDK使用
  • php ci框架整合银盛支付
  • Python_网络编程
  • 安卓应用性能调试和优化经验分享
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 给github项目添加CI badge
  • 关于for循环的简单归纳
  • 技术发展面试
  • 强力优化Rancher k8s中国区的使用体验
  • 使用 Docker 部署 Spring Boot项目
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 写代码的正确姿势
  • puppet连载22:define用法
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (剑指Offer)面试题34:丑数
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)elasticsearch 源码之启动流程分析
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)基于IDEA的JAVA基础1
  • (转)nsfocus-绿盟科技笔试题目
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .dwp和.webpart的区别
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net Remoting常用部署结构