dp problems

news/2025/11/14 15:28:10/文章来源:https://www.cnblogs.com/lhc0707/p/-/dp-problems

相关的算法可以看 dp tricks 那篇文章,这篇文章主要写题,并且记录一些常见的以我目前水平难以归类的东西。

[BJ United Round #3] 三色树

改编自 ProjectEuler #677。

请你对满足以下要求的 \(n\) 个节点的 无标号无根树 计数:

  • 每个节点是三种颜色之一:红,蓝,黄
  • 红色节点度数不超过 \(4\),蓝色和黄色节点度数均不超过 \(3\)
  • 黄色节点不能相邻

注意 无标号无根树 的意义是:如果两颗树可以通过重新编号的方法使得对应点颜色相同,对应连边一致,则认为是同一颗树。

答案对输入的质数 \(p\) 取模。 \(n\leq 3000,9\times 10^8\leq p\leq 1.01\times 10^9\)

考虑无标号有根树怎么做。因为无编号,所以我只关心子树的大小。设 \(f(i,0/1/2)\) 表示大小为 i 的子树,根节点的颜色是红、黄、蓝,并且根节点会有父亲的方案数,为了满足度数的限制需要记 \(g(i,j)\) 表示 i 棵树总大小为 j 的方案数,为了满足黄点还要记 \(h(i,j)\) 表示 i 棵树总大小为 j 并且根节点都不是黄点的方案数。对于 f,有转移 \(f(i,0)=\sum_{j=0}^3 g(j,i-1),f(i,1)=\sum_{j=0}^2 g(j,i-1),f(i,2)=\sum_{j=1}^2h(j,i-1)\)。考虑 g 和 h 的转移。你考虑转移 \(f(i)\) 相当于是让森林多了许多大小为 \(i\) 的子树,所以 \(g\)\(h\) 的转移也要跟 \(i,j\) 有关系。枚举我们往森林里面扔了多少颗大小为 \(i\) 的子树,转移系数相当于从 \(f(i,0)+f(i,1)+f(i,2)\) 中选出 \(k\) 种的方案数,这个方案数我们知道就是 \(\binom{k+f(i,0)+f(i,1)+f(i,2)-1}{k}\),有转移 \(g(x,y)=\sum_{k}g(x-k,y-ki)\binom{k+f(i,0)+f(i,1)+f(i,2)-1}{k}\);对于 \(h\) 的转移只需要把 \(f(i,2)\) 改掉,也就是 \(h(x,y)=\sum_{k}h(x-k,y-ki)\binom{k+f(i,0)+f(i,1)-1}{k}\),这样做就是 \(O(n^2)\) 的。

然后考虑无标号无根树怎么做。这里我们钦定树的重心为根,重心的每个儿子大小都不会超过 \(\lfloor\frac{n}{2}\rfloor\),根据这个性质我们用重心代表这棵树的结构,dp 的时候转移只做到 \(\lfloor\frac{n}{2}\rfloor\) 然后让后面的直接继承即可。然后枚举中心的颜色和度数,如果重心是红点那么答案就是 \(\sum_{i=0}^4 g(i,n-1)\),如果重心是蓝点那么答案就是 \(\sum_{i=0}^3 g(i,n-1)\),重心是黄点那么答案就是 \(\sum_{i=0}^3 h(i,n-1)\)。但是你发现这样样例是过不了的,因为一棵树大小为偶数的时候可能会有两个重心,会算重。根据重心的性质,另一个重心一定和当前的重心有一条边直接相连,相当于这条边将整棵树分成了两个大小为 \(t=\frac{n}{2}\) 的树,我们就考虑这两棵树。假设其中的树根没有黄色,那么答案就是 \(\binom{f(t,0)+f(t,1)}{2}\),如果存在一个黄色节点那么答案就是 \(f(t,2)(f(t,1)+f(t,0))\),把这两种方案数的和减去就是答案了。时间复杂度 \(O(n^2)\)

但是上面一部分对于 EI 来说太简单了,他一笔就带过了。然后他提出了 \(O(n\log n)\) 的做法,但是我不会 Polya 技术定理。How EI's Brain works?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/965445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年栏杆制作厂家综合实力排行榜:专业视角下的五大优选厂商

摘要 随着建筑行业标准化和工业化进程的加速,栏杆制作行业在2025年迎来了新一轮发展机遇。本文基于市场调研数据和技术实力评估,为您呈现当前栏杆制作厂家的综合排名,并提供详细的厂商分析供参考。榜单数据来源于行…

uniapp开发抖音小程序避坑指南

在使用uniapp开发抖音小程序过程中发现了一些不常见的问题,记录一下。 1、如何禁止全屏右滑返回上一页?解决:在页面中调用tt.setSwipeBackMode(0),原生开发模式可直接使用,若是在uniapp中就使用条件编辑来调用。 …

通信原理 —— HDB3 码的编码规则及实现

参考教材为樊昌信主编的《通信原理(第 7 版)》课本摘句 HDB3 码全称为三阶高密度双极性码(High Density Bipolar 3)。它是 AMI 码的一种改进,保持了 AMI 码没有直流成分且高、低频 分量少、能量集中的优点外克服了…

我写了个容错性很高的 JSON 格式化在线工具给自己用

我写了个容错性很高的 JSON 格式化在线工具给自己用为什么开发这个在线 JSON 格式化工具? 我是一个前端开发,在开发调试时,经常需要格式化 JSON 数据。以前的做法是:打开 DevTools → 复制 JSON → 打开 VS Code →…

阿卡德平台:打造个人知识IP的得力帮手

阿卡德平台:打造个人知识IP的得力帮手在信息爆炸的时代,个人知识IP的打造已成为众多知识创作者和职场人士提升影响力、实现知识变现的重要途径。个人IP,作为个人知识产权的集中体现,不仅涵盖了文字、图片等创造性作…

Windows安装MySQL,无服务模式,随用随有,一键初始化,可替换phpstudy_pro

Windows安装MySQL,无服务模式,随用随有,一键初始化,可替换phpstudy_pro前言 使用这种方式,无需安装系统服务,免去了复杂的操作。 可以实现:电脑上安装多个mysql版本,用哪个启动哪个 下载mysql压缩包版本下载地…

requirements management, decomposition and allocation - ENGINEER

requirements management, decomposition and allocation它从需求管理,需求分解和需求分配开始。It starts with requirements management, decomposition and allocation.通过关注点分离,可以将集成需求分解为更细粒…

2025年国内专业商标注册服务权威评测

摘要 随着知识产权保护意识的不断提升,2025年中国商标注册行业迎来快速发展期,市场规模预计突破千亿元。专业商标注册服务成为企业品牌建设的核心环节,本文基于行业数据和技术指标,对国内主流商标注册服务机构进行…

2025年低氮燃烧器品牌综合评测:技术领先企业排名与选购指南

摘要 随着环保政策的日益严格,低氮燃烧器行业在2025年迎来快速发展期。本文基于市场调研数据和技术参数分析,对当前市面上的低氮燃烧器品牌进行综合排名,为行业用户提供选购参考。文章包含权威品牌排名、技术对比分…

读书笔记:为什么数据库存储LOB数据时要选择「行内存储」?

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

2025年北京雅思培训机构哪家强,高分提分 / 定制课程 / 封闭集训 / 小班教学 / 全程督学机构推荐哪家好

2025年北京雅思培训机构哪家强,高分提分 / 定制课程 / 封闭集训 / 小班教学 / 全程督学机构推荐哪家好Posted on 2025-11-14 15:12 打不死的小强996 阅读(0) 评论(0) 收藏 举报随着留学申请热度持续攀升,雅思成…

LuatOS exgnss扩展库应用精讲:GNSS调试与优化实战全景!

GNSS调试常因坐标偏差或信号问题困扰开发者。本文聚焦LuatOS exgnss库的实战应用,以iNavTool工具为辅助,全景展示参数配置、激活状态查询(exgnss.is_active)、多模式关闭(exgnss.close_all)等流程,并深入探讨国…

当下高压氧舱机构的行业现状

摘要 高压氧舱行业近年来快速发展,得益于健康意识提升和科技创新,市场规模持续扩大。本文基于权威数据和分析,排名2025年高压氧舱机构TOP10,为读者提供参考。排名综合考虑技术领先性、用户口碑和服务效果,旨在帮助…

Keycloak会话标识符重用漏洞导致会话劫持风险分析

本文详细分析了Keycloak身份认证系统中的安全漏洞CVE-2025-12390,该漏洞由于会话标识符重用和登出时清理不彻底,可能导致会话被劫持,一个用户意外获取另一个用户的访问令牌。Keycloak vulnerable to session takeov…

B5817W-ASEMI可直接替换安世PMEG2005EH

B5817W-ASEMI可直接替换安世PMEG2005EH编辑:ll B5817W-ASEMI可直接替换安世PMEG2005EH ASEMI首芯半导体可替代安氏半导体功率器件 型号:B5817W 品牌:ASEMI 封装:SOD-123 特性:肖特基二极管 正向电流:1A 反向耐压…

2025年国内废气废液焚烧厂家综合实力Top5权威评测

摘要 随着环保政策的日益严格,废气废液焚烧处理行业在2025年迎来快速发展期。本文基于行业数据和技术参数,对当前市场上主流废气废液焚烧厂家进行综合评测,为有采购需求的企业提供参考依据。文末附有详细咨询表单,…

2025年有实力的平移门公司推荐排行榜

摘要 平移门行业在2025年持续快速发展,智能化和安全化成为主流趋势,广泛应用于商业、工业和公共设施领域。本文基于市场调研和用户反馈,整理了当前市面上优秀的平移门服务商排名,并提供详细榜单供参考。榜单旨在帮…

4.2.3 疲劳强度试验 11.14

1. 计算方法 疲劳强度试验也称作疲劳极限试验、强度试验或响应试验,其目标是预估在给定高周疲劳寿命条件下疲劳强度的统计分布。在众多疲劳强度试验方法中,阶梯法(通常被称为上下法)是一种最常用的方法,已被许多…

[LangChain] 17. Memory基础

大模型本身是无状态的,每次调用都只看当前输入。如果要在多轮对话中维持上下文,就需要 Memory 模块来存储和管理对话历史。 LangChain.js 针对 Memory 提供了多个工具类,先来学习最常用的 ChatMessageHistory 快速上…