首页 > 其他分享 >建造军营

建造军营

时间:2024-09-10 09:03:02浏览次数:7  
标签:ecc limits sum 建造 son 军营 times dp

subtask1

\(O(2^{n+m})\) 暴力,可以获得 \(15\) 分。

subtask2

考虑 sub1 中的 check 方式就是考虑两点是否存在两条边不重复路径,这启发我们缩 ecc。

缩掉 ecc 后进行 dp 计数。\(dp_{i,0/1}\) 代表考虑 \(i\) 的子树,\(i\) 选或不选的方案数。注意由于已经缩掉了 ecc,则 \(i\) 选择的方案数有 \(2^{n'_i+m'_i}-2^{m'_i}\),其中 \(n'_i\) 和 \(m'_i\) 分别为该 ecc 的点数、边数。将该式子记作 \(f_i\)。

首先考虑 \(dp_{i,1}\) 的转移:\(dp_{i,1}=f_i\times\sum\limits_{p\in son,q=son/p}\sum\limits_{j=1}^{|p|}dp_{p_j,1}\times\sum\limits_{j=1}^{|q|}g_{q_j}\)。

其中 \(g_i=dp_{i,0}\times 2\)。

考虑 \(dp_{i,0}\) 的转移:\(dp_{i,0}=\sum\limits_{p\in son}(dp_{p,1}\times 4\times\sum\limits_{q\in son,q\neq p}dp_{q,0})+2^{son}\)。

这可以进行 \(O(\sum\limits_{i}2^{son_i})\) 的 dp,综合上 sub1 可以获得 \(45\) 分,观察到特殊性质A 可以通过。

标签:ecc,limits,sum,建造,son,军营,times,dp
From: https://www.cnblogs.com/BYR-KKK/p/18405754

相关文章

  • 设计模式[4]-建造者模式
    代码:https://gitee.com/Aes_yt/design-pattern建造者模式建造者模式是将一个复杂对象,解构为多个简单的对象,然后一步一步慢慢构造成原对象。建造者模式主要包括四种角色:抽象建造者:具有产品的多个子部件的抽象接口,最终可以返回完整产品具体建造者:对抽象建造者的实现,有多个子......
  • 建造者模式 和 外观模式
    这两种模式很像,都是将一个复杂的流程统一用一个方法进行包装,方便外界使用.建造者模式更像是外观模式的一种特里,只对一个类的复杂初始化流程进行包装建造者模式简介:就是一个类的构造方法可能很复杂,由于系统的限制等原因,可能很多初始化逻辑不能放在构造函数里......
  • C++ 设计模式——建造者模式
    建造者模式建造者模式组成部分建造者模式使用步骤1.定义产品类2.创建具体产品类3.创建建造者接口4.实现具体建造者5.创建指挥者类6.客户端代码建造者模式UML图建造者模式UML图解析建造者模式的优缺点建造者模式的适用场景完整代码建造者模式建造者模式(B......
  • 【建造者模式】全面解析与最佳实践:打造复杂对象的蓝图(构建复杂对象的艺术)
    文章目录Java中的建造者模式:全面解析与最佳实践1.引言2.建造者模式概念定义与用途适用场景解决的问题3.建造者模式原理主要角色解释工作流程UML图和时序图4.建造者模式在Java中的实现逐步构建示例程序1.创建抽象建造者类2.实现具体建造者类3.设计产品类4.编写D......
  • 建造者模式读取数据
    突然想起Asp.Net启动项目的建造者写法非常优秀,所以让自己的代码看起来高级,美观,优雅。我模拟一个场景使用它直接上代码publicclassTestQuery{publicstaticvoidMain(){QueryableBuilderqueryableBuilder=newQueryableBuilder();......
  • 模拟建造游戏:城市:天际线2(都市天际线2)中文免安装,解压即撸
    《城市:天际线2》(Cities:SkylinesII)是一款模拟经营游戏,由ColossalOrder开发,ParadoxInteractive发行。下载地址:https://pan.quark.cn/s/84e69332ec3e更多游戏:https://kdocs.cn/l/cuHMLqjlrCK7深度模拟体验:《城市:天际线2》提供深度模拟体验和生动运转的经济系统,考验玩......
  • 设计模式-建造者模式(Builder)
    设计模式-建造者模式(Builder)  概要   记忆关键词:类和构造分离  定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。  分析:原型模式就是从一个样板对象中复制出一个内部属性一致的对象。它是在内存中拷贝二进制流,比new一个对象的性能......
  • 【设计模式】建造者模式
    设计模式的分类:        创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。        工厂模式、抽象工厂模式、单例模式、建造者模式......
  • 【Java常用设计模式】通俗易懂的玩转单例、建造者、工厂、策略模式(保姆篇)
    文章目录单例模式建造者模式工厂模式策略模式本篇小结更多相关内容可查看在一个狂风骤雨的下午,有人突然问了我一句,单例模式是什么,我愣了,相信看完这篇就不会愣了,本文以通俗易懂的方式写的,可能有不严谨的地方......
  • 设计模式:真正的建造者模式
    又臭又长的set方法经常进行Java项目开发使用各类starter的你一定见过这种代码:publicclassSwaggerConfig{@BeanpublicDocketapi(){returnnewDocket(DocumentationType.SWAGGER_2).select().apis(RequestHandler......