首页 > 其他分享 >P4395 [BOI2003] Gem 气垫车

P4395 [BOI2003] Gem 气垫车

时间:2023-11-01 09:11:05浏览次数:25  
标签:颜色 最小 儿子 Gem 权值 BOI2003 P4395 对应 DP

树形 DP 裸题,令 \(f_{i,j}\) 表示结点 \(i\) 标了权值 \(j\),\(i\) 子树内的最小权值和。

转移时枚举每个儿子,再枚举每种颜色,加上颜色不相同的最小 DP 值。

这样时间复杂度就是颜色数量的平方乘上 \(n\)。

有效颜色数量的上界可以参考我出的那道 Eternal Star。


考虑优化。容易发现对于一个结点来说有效的状态只有 DP 值最小的两种,因为两种不同的颜色肯定有一种能转移。

所以只要记录最小值和次小值以及它们的权值。转移分三种:

  • 取所有儿子最小 DP 值对应权值中没有的最小权值。
  • 取所有儿子最小 DP 值对应权值中没有的次小权值。
  • 取某个儿子最小/次小 DP 值对应的权值,所有最小 DP 值对应的权值为该权值的儿子全部改取次小权值。

这显然覆盖了所有情况,时间复杂度 \(O(n)\)。

思路来自 \(r\color{red}{qy}\)。

标签:颜色,最小,儿子,Gem,权值,BOI2003,P4395,对应,DP
From: https://www.cnblogs.com/landsol/p/17802265.html

相关文章

  • Oracle 参数 STANDBY_FILE_MANAGEMENT 官方解释,作用,如何配置最优化建议
    本站中文解释STANDBY_FILE_MANAGEMENT:用于控制应用日志文件的处理,如果设置为AUTO时,此参数将用于控制应用日志文件是被自动删除、备份或迁移,以满足物理备份恢复要求。设置正确的方法:1.在Oracle实例中,使用ALTERSYSTEM命令将STANDBY_FILE_MANAGEMENT参数的值设置为AUTO:ALTERSYS......
  • SQL Server Management Studio (SSMS)的安装教程
    SQLServerManagementStudio(SSMS)的安装教程SQLServerManagementStudio(SSMS)是一个用于管理和配置MicrosoftSQLServer的集成环境。   一、从Microsoft官网下载SQLServerManagementStudio安装程序。下载SQLServerManagementStudio(SSMS)-SQLServerMa......
  • Maven中的dependencyManagement 详解
    1.作用:在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。2.pom.xml文件中,jar的版本判断的两种途径:(1)如果dependencies里的dependency自己没有声明version元素,那么maven就会到dependencyManagement里面去找有没有对该artifactId和groupI......
  • CF367C Sereja and the Arrangement of Numbers
    这题首先上来会发现题目中的很多信息都是假的,核心就是问要构造一个\(x\)个点的完全图至少要多长的序列我们把序列中相邻的两个元素看作图上的一条边,则可以把问题转化为:给一个\(x\)个点的完全图,问至少要走多长的路径才可以遍历图中的所有边至少一次简单讨论下会发现当\(x\)为奇数......
  • MQTT控制报文格式 -- PUBACK(Publish Acknowledgement) Publish消息应答
    该消息是接收方收到QoS1的PUBLISH消息后,返回给发送方的应答消息。该消息由于没有Payload,固定包头的剩余长度值为21.固定包头FixedHeaderBit76543210byte1MQTTControlPackettype(4)Reserved 01000......
  • 计算机体系结构模拟器gem5
     【Gem5】gem5模拟器中三种访存模式Atomic、Timing、Functional的总结对比_空空7的博客-CSDN博客Gem5//谭邵杰的计算机奇妙旅程(ustc.edu.cn)GEM5是一款模块化的离散事件驱动全系统模拟器,由C++与python编写它结合了M5(多处理器模拟器)和GEMS(存储层次模拟器)中最优秀的部分,是......
  • MFC静态反编译GetMessageMap相关查找方法
    MFC中GetMessageMap包含对多数消息处理的结构,界面菜单,按钮都在这,找到GetMessageMap很关键structAFX_MSGMAP_ENTRY{UINTnMessage;//windowsmessageUINTnCode;//controlcodeorWM_NOTIFYcodeUINTnID;//controlID(or0forwindowsmessage......
  • CF908D New Year and Arbitrary Arrangement 题解
    NewYearandArbitraryArrangement思路:期望题果然还是恶心呀!我们设\(f[i][j]\)表示当串中有\(i\)个\(a\)和\(j\)个\(ab\)时的方案数。为了方便,设\(A=\dfrac{P_a}{P_a+P_b},B=\dfrac{P_b}{P_a+P_b}\)。显然,可以这样转移:\[f[i][j]=f[i+1][j]\timesA+f[i][i+j]\ti......
  • 开源DNN加速器Gemmini
      ucb-bar/gemmini:Berkeley'sSpatialArrayGenerator(github.com) GemminiTheGemminiprojectisdevelopingafull-system,full-stackDNNhardwareexplorationandevaluationplatform.Gemminienablesarchitectstomakeusefulinsightsintohowd......
  • GemFire Tutorial
    http://community.gemstone.com/display/gemfire/GemFire+TutorialAddedby DanSmithInthistutorialyoulearnaboutthebasicfeaturesofGemFireEnterprisebywalkingthroughthecodeofarudimentarysocialnetworkingapplicationbuiltonGemFire.Theap......