首页 > 其他分享 >dp做题记录

dp做题记录

时间:2024-08-27 11:04:25浏览次数:10  
标签:nm 记录 siz 复杂度 个数 做题 dp

树形 dp

  • P3177 [HAOI2015] 树上染色

    初看此题时,dp 状态很明显是两维,但是合并子树时答案难于统计,然后……就不会了qwq

    既然不通,考虑改变 dp 数组的含义,记 \(dp_{i,j}\) 表示当前 \(i\) 的子树中将 \(j\) 个点染黑对总答案的贡献

    但是这样直接计算两点距离就变得更难了,考虑两点的路径统计,将统计相同颜色点两两之间的距离转化为统计每个边被计数的次数。于是我们每次进行转移时只需要考虑 \(i\) 到它的儿子 \(j\) 的边 \(e_{i,j}\) 对总答案的贡献,于是有 dp 方程:

    \[dp_{u,j}=dp_{u,j-k}+dp_{v,k}+e_{u,v}k(m-k)+e_{u,v}(siz_v-k)(n-m-siz_v+k) \]

    其中 \(n\) 为点的个数,\(m\) 为总的可以允许染成黑色点的个数,\(e_{u,v}\) 表示 \(u\) 到 \(v\) 边的权值,\(siz_u\) 表示以 \(u\) 为根的子树的大小,\(j\) 和 \(k\) 均为枚举的染黑点的个数。

    但是这样转移很明显是 \(O(nm^2)\) 的,于是我们在枚举每一个 \(m\) 时,给予 \(m\) 一个上下界限制,最大可能地去优化时间复杂度,于是有了 \(m\) 的限制:\(m\in[\max(0,j-siz_u+siz_v),\min(j,siz_v)]\)。

    可以证明,这样的时间复杂度是接近 \(O(nm)\) 的。

    代码

标签:nm,记录,siz,复杂度,个数,做题,dp
From: https://www.cnblogs.com/dayz-break/p/18382280

相关文章

  • Bi-MTDP:通过二值网络加速多任务密集预测,又快又提点 | CVPR 2024
    论文提出二值化多任务密集预测器Bi-MTDP,通过二值神经网络(BNNs)显著加速多任务密集预测模型,同时保持甚至提高模型性能。为了避免信息严重退化而导致二值化带来性能下降,论文引入了深度信息瓶颈层,在前向传播时强制要求下游任务表示满足高斯分布;此外,还引入知识蒸馏机制来纠正反向传播......
  • 【网络编程通关之路】 Udp 基础回显服务器(Java实现)及你不知道知识原理详解 ! ! !
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • 一次性下发100w的优惠券/短信/二维码,兼顾线程池参数可配置 在Spring 中 ThreadPoolTas
    一次性下发100w的优惠券/短信/二维码,兼顾线程池参数可配置在Spring中ThreadPoolTaskExecutor的使用1、场景需求分析针对6.18,11.11这种场景,平台一次性发布500w张优惠券,或者对于锁单用户统一发下100w张确认信息,同时我们平时有抢购茅台的场景,京东一次性发布10w个验证码,主要是针......
  • 动态dp——P8820 [CSP-S 2022] 数据传输 题解
    P8820[CSP-S2022]数据传输可怜的cnblog被(昨天DDos+今天CC)攻击了(望周知!),只好先发在CSDN题面:题目描述小C正在设计计算机网络中的路由系统。测试用的网络总共有nn......
  • 【MATLAB源码-第149期】基于MATLAB的2ASK,2FSK,2PSK,2DPSK等相干解调仿真,输出各节点波
    操作环境:MATLAB2022a1、算法描述2ASK(二进制幅移键控)、2FSK(二进制频移键控)、2PSK(二进制相移键控)和2DPSK(二进制差分相移键控)是数字调制技术中的基本调制方式,它们在无线通信、数据传输等领域有着广泛的应用。相干解调是这些调制方式中一个重要的解调技术,它要求接收端的本地振......
  • gdb学习记录
    目录如何查看地址值查看当前函数参数多线程调试只暂停指定线程,其他线程不影响总结如何查看地址值查看下一个地址:x/x0x12345679以八进制显示:x/o0x12345678以十进制显示:x/d0x12345678显示更多的地址和值:x/8xw0x12345678(显示从该地址开始的8个字(word),每个字以十六进制格式......
  • 阿里云ECS搭建hexo记录(带踩坑)
    前言之前因为coding的便捷,把个人博客部署在codingpage上,最近收到来自coding官方的短信,表示coding静态网站已经升级了,旧版即将在5月30日下线。新版的coding与腾讯云合并,部署page需要收费,想着反正也是要花钱,不如多花点心思和时间上手一个云服务器,选择自己部署网站,于是选择了阿里云......
  • WordPress插件存在严重缺陷,允许黑客获取管理员访问权限
    近日,网络安全研究人员披露了WordPress的LiteSpeedCache插件中的一个严重安全漏洞,该漏洞可能允许未经身份验证的用户获得管理员权限。国际知名网络黑客安全专家、东方联盟创始人郭盛华在周一的一份报告中表示:“该插件存在未经身份验证的权限提升漏洞,任何未经身份验证的访问者都......
  • dpdk解析报文协议-基于l2fwd
    dpdk解析报文协议-基于l2fwd0前置条件1、这里需要两台虚拟机,配置了相同的虚拟网络,可以通过tcpreplay在一台虚拟机回放报文,在另一台虚拟机通过tcpdump-i网卡名捕获到。具体配置可参考https://www.jb51.net/server/2946942fw.htm2、需要dpdk环境配置完成3、大致了解计算......
  • appium学习记录
    免责声明        本文内容仅供参考,将appuim与爬虫技术相结合可能违反某些app的使用条款和法律法规。作者不对因此产生的法律问题或技术风险负责。建议读者在进行爬取操作前,充分了解相关法律法规并确保合规。1、初识appium背景:部分APP需要反编译,分析加密算法后,再获......