| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 洛谷P4159 [SCOI2009] 迷路 题解 -> 正文阅读 |
|
[数据结构与算法]洛谷P4159 [SCOI2009] 迷路 题解 |
洛谷P4159 [SCOI2009] 迷路 题解题目链接:P4159 [SCOI2009] 迷路
首先,根据矩阵乘法的性质,我们可以发现 不考虑题目的限制,当矩阵仅由01构成时 M 2 M^2 M2 的意义就是只通过两条边(此时边权均为 1 1 1 )能到达每个结点的方案数 则此时答案就是 M t M^t Mt 可是题目给出的矩阵,至多有 10 10 10 怎么办呢?考虑把它转化新的矩阵(仅有01构成的) 对于初始矩阵的每个节点,把它化为 x i x_i xi? 个结点 其中 x i x_i xi? 表示出边边权的最大值 如下图 “拆点”操作 可以发现这样的话仍然是满足题意的 为什么呢?因为可以更新答案的那条路径 一定走到了 x i x_i xi? 号节点,正准备走到原来的另一个节点 不是很好解释,自己多画几张图试试就知道了( “拆点”操作 那么这题就很简单了 时间复杂度 O ( n 3 log ? t ) O(n^3\log t) O(n3logt) 代码如下
转载请说明出处 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:50:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |