首页 > 其他分享 >2022.11.05

2022.11.05

时间:2022-11-05 12:02:04浏览次数:86  
标签:子树 05 这题 不取 答案 2022.11

2022.11.05

P5024

这题在任务栏里摆了一周终于A了。。。
只能说写的挺扭曲的,但还好过了。
做法:用倍增数组处理状态,然后在询问时分类讨论两点是否在一条链上,最后用倍增数组快速模拟一遍状态转移过程求出每一次的答案。
这题的状态设计十分智慧,用 \(f_{i,j,1/0,1/0}\) 来表示 \(i\) 的 \(2^j\) 级祖先的子树去掉 \(i\) 的子树的最小花费,且 \(i\) 节点取/不取,\(i\) 的 \(2^j\) 级祖先取/不取(\(1\) 为取 \(0\) 为不取)(抄的参考的这篇题解)。这样一来在更新答案的时候就可以像鱼骨头的结构一样一层层往上叠加,以求出最后的答案了。
总之就挺毒瘤的,有点细节,但其实打起来还好,没有调很久。

标签:子树,05,这题,不取,答案,2022.11
From: https://www.cnblogs.com/cotsheep/p/16859917.html

相关文章

  • MySQL 按条件查询 2022/09/05
    ......
  • 「题解」牛客练习赛105 F 胖头鱼头胖
    先对每个位置\(i\)对集合幂级数\(x^0+x^1+\cdots+x+x^{a_i}\)FWT,那么询问就是将区间里面所有FWT后的集合幂级数作点积再IFWT后提取\(x^s\)的系数。首先可以通......
  • 数据库设计心得-软件2005-讨口子队
    数据库设计心得撰写人:赵春生、王思涵一、数据库设计的重要性数据库设计软件开发的过程中起着很大的作用,如若不进行数据库设计就进行开发,很可能会导致诸如设计与需求不符......
  • 创建物化视图时出现ORA-12054告警
    问题描述:创建物化视图时出现ORA-12054告警,如下所示:数据库:oracle19.1264位异常现象:SQL>descempNameNull?Type......
  • 910005 CAD 右侧工具栏的说明
    1、删除从图形删除对象。无需选择要删除的对象,而是可以输入一个选项,例如,输入L删除绘制的上一个对象,输入删除前一个选择集,或者输入ALL删除所有对象,还可以输入?以获得所有......
  • 【闲话】2022.11.04
    每日一推:非常推荐《凍りそうだ永遠の京都、行こう。》整个剪得光影效果是非常不错的与原曲搭配的节奏也很好每日二推:纳兹琳的曲子上头了今天又考试最近好颓啊,......
  • 【单片机/嵌入式】【梁山派】学习日志05:库函数点灯
    库函数点灯一、配置流程(1)开启GPIO的端口时钟(2)配置GPIO的模式(3)配置GPIO的输出对LED2接的PD7进行配置。在使用库函数之前,我们需要了解到,GD32官方帮我们做好了这一套库......
  • 2022.11.04
    2022.11.04P3350非常风骚的一道分治。这其实是我做的第一道在网格图上跑最短路的题,也让我学到了一些小技巧:给网格图附上编号codeintid(intx,inty){return(x......
  • 【AcWing-Linux】05. Git
    Git一、Git简介Git是一个分布式版本控制工具,通常对于软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种:本地仓库:开发人员自己电脑......
  • 05-分布式计算框架
    目录​​一,MapReduce​​​​1,简介​​​​2,原理​​​​2.1基本概念​​​​2.2程序执行过程​​​​2.3作业运行模式​​​​二,Spark​​​​1,简介​​​​1.1背景​......