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

洛谷 P4159

给定一个 \(n\) 个节点的有向图,连接 \((i, j)\) 的有向边边权为 \(c_{i, j}(0 为没有边)\),问有多少种从 \(1\)\(n\) 的方式使得经过的边边权之和为 \(k\)

\(n \le 10, c \le 9, k \le 10^9\)

如果 \(c\) 只有 \(0 / 1\),那么对邻接矩阵做矩阵快速幂即可。

现在 \(c\) 来到 \(0\sim 9\),可以将每个点拆成 \(9\) 个点 \(a_{i, 0} \sim a_{i, 8}\)\(a_{i, j}, a_{i, j + 1}\) 连边,\(a_{i + c_{i, j} - 1}, a_{j, 0}\) 连边,这样 \(c\) 只有 \(0/1\) 了,做矩乘即可。

时间复杂度:\(O((nc)^3\log k)\)

\(c = 0\sim 9\) 推到 \(0 / 1\),运用了拆点的方式.

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

相关文章:

  • 25.11.6 DAG和拓扑排序
  • 2025-11-06 PQ v.Next日志记录
  • 数据库介绍,安装,配置
  • Spring BeanFactory 接口
  • 领码方案|微服务与SOA的世纪对话(3):方法论新生——DDD、服务网格与AI Ops的融合之道 - 实践
  • 遗留系统微服务改造(四):从单体到微服务的演进之路 - 详解
  • 备考笔记8
  • 不用Docker也能跑RustFS?Windows一键安装实测来了!
  • Spacy 词性 实体 依存关系等对应缩写
  • 洛谷 P2824
  • JavaSE——基础
  • [Python刷题记录]-只出现一次的数字-异或位运算-简单
  • 安装 PySide2/PySide6/PyQt5/PyQt6
  • 【Agent】 ACE(Agentic Context Engineering)源码阅读笔记---(3)关键创新
  • 在Mac中用vscode写java
  • HJ1350接口(环保报送清单)
  • 11月6号
  • 解决macOS升级到Tahoe后ssh-dss算法失效的问题
  • 20251106 正睿
  • 初识SQL语句
  • linux安装与命令
  • 25.11.6随笔联考总结
  • Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别 - 狼人:
  • 数字识别模型
  • 完整教程:mysql表的操作——mysql表的约束
  • 洛谷 P5327
  • 完整教程:mysql表的操作——mysql表的约束
  • 2025年AI/LLM安全围栏/护栏/安全网关选型深度评估
  • 通过重写组件轻松掌握用JSX写Vue项目
  • 鸿蒙应用开发零基础入门:从工具到语言,轻松开启第一步