当前位置: 首页 > news >正文

CSP-S2022

T1

首先可以花 \(O(n(n + m))\) 的时间求出任意两个点是否可以通过至多转车 \(k\) 次到达。若 \(f_{u, v} = 1\) 表示可以,否则不可以。

先暂时忽略景点不能相同的限制。因为有 \(4\) 个景点,不能 \(O(n^4)\) 全部枚举,我们尝试枚举其中的两个:\(\text{B, C}\),需满足 \(f_{C, D} = 1\)。而对于 \(\text{A}\) 来说,需要 \(f_{1, A} = f_{A, B} = 1\),我们只需要花 \(O(n)\) 的时间暴力找到分数最大的即可。对于 \(\text{D}\) 可以做类似的操作。(这也是为什么枚举 \(\text{B, C}\) 的原因。)

现在来处理景点可能相同的情况,首先保证 \(\text{(A,B), (B, C), (C, D)}\) 不同是容易的,只需要再保证 \(\text{(A, C), (B, D), (A, D)}\) 不同即可。我们发现对于 \(\text{A, D}\) 都只有两个不能和它相同。所以我们记录分数前 \(3\) 大的 \(\text{A, D}\),暴力枚举 \(3^2 = 9\) 种情况判断是否合法即可。

时间复杂度:\(O(nm + 9n^2)\)

思路感觉还是挺暴力的。

http://www.jsqmd.com/news/21656/

相关文章:

  • Hugo主题定制速查手册
  • 10/24
  • Hugo主题的修改和配置
  • 多元生成函数+多项式方程组——[AGC058D] Yet Another ABC String
  • 最小生成树 kruskal算法
  • Tarjan练习
  • Python开发之设置Hugging Face的模型缓存目录(HF_HOME )及模型下载超时问题(HF_ENDPOINT)
  • Java中的字符串及相关类的介绍
  • 洛谷 P9530 Fish 2
  • 10.24上课笔记
  • 洛谷 P7011 Escape
  • 你可以把它喂给AI让AI猜猜我在干什么
  • nginx反向代理和负载均衡 - 实践
  • ABP - 审计日志 [AuditedAttribute、IAuditingManager、EntityAuditingHelper]
  • 【深入浅出Nodejs】异步非阻塞IO
  • P1601题解
  • 10-23 好题选讲总结
  • 关于驻马店市 2025 中小学信息学竞赛的记录(入门级)(未完)
  • 关于Markdown的使用
  • 自定义Spring Cloud LoadBalancer实践
  • 游记——驻马店市2025中小学信息学竞赛(未完)
  • SAP折旧模拟超过1000条资产dump问题及解决
  • ABP - SqlSugar [SqlSugarModule、ISqlSugarClient、SqlSugarRepository]
  • Odoo18.0 对接 京东快递
  • Matplotlib常见画图工具
  • [python] 代码性能分析工具line_profiler使用指北
  • react的diff算法
  • LLM学习记录DAY11
  • ABP - 当前用户 [ICurrentUser、CurrentUser]
  • 轮次检测模型 VoTurn-80M 开源,多模态融合架构;OpenAI 收购桌面助手 Sky:实时识别屏幕自然语言交互丨日报