acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 题解

    内存最优!

    userId_undefined

    zhouty

    秩序白银
    33阅读
    0回复
    4点赞
  • 【正经题解】保卫王国

    这是一个树形 DPDPDP 和 LCALCALCA (最近公共祖先)的问题。下面是解题思路的详细解释: 建图: 根据输入的城市和道路信息,建立一颗以城市 111 为根的树状图。 DFSDFSDFS 计算 dpdpdp 数组: 使用深度优先搜索( DFSDFSDFS )计算每个城市在驻扎军队和不驻扎军队两种情况下的花费。这样得到了 dpdpdp 数组,其中 dpdpdp [ 000 ][ iii ]表示在城市 iii 不驻扎军队时的花费, dpdpdp [ 111 ][ iii ]表示在城市 iii 驻扎军队时的花费。 计算 LCALCALCA : 利用 LCALCALCA 算法计算两个城市之间的最小开销。 LCALCALCA 算法的目标是计算两个城市的最近公共祖先,以及在不同条件下的最小开销。 处理每个国王的要求: 遍历每个国王的要求,使用 LCALCALCA 算法计算在给定的条件下的最小开销。如果无法满足要求,则输出 −1-1−1 。 整体而言,这个算法的时间复杂度为 OOO ( nlognnlognnlogn ),其中 nnn 为城市数量。

    userId_undefined

    AC君

    管理员
    倔强青铜
    24阅读
    0回复
    1点赞
  • 我来了!!!

    userId_undefined

    AX6t5

    倔强青铜
    5阅读
    0回复
    0点赞
  • [灰常整柜]包为王果

    报对德

    userId_undefined

    双面人(生活,就是一场豪赌)

    倔强青铜
    4阅读
    0回复
    0点赞
首页