luogu#P6381. 『MdOI R2』Odyssey

    ID: 10396 远端评测题 1000ms 500MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>动态规划dp数论数学图论拓扑排序素数判断质数筛法洛谷月赛

『MdOI R2』Odyssey

题目背景

超越音速的极限,不及瑰丽多变的极光;

微弱的脉冲,开拓原本一片混沌的天地;

沉郁的蓝缓缓闪动,史诗的红迎接巅峰;

血色的夕阳尽头,是将夜的星辰;

夜半的满天星空,也会被来自地狱的硝烟掩盖;

炽红炼狱消逝,只金色遗迹永存。

在这里等待着每一位的,都是一段艰苦而璀璨的旅程。

题目描述

若正整数 aabb 满足:

  • aabb 的积是一个正整数的 kk 次方,即存在正整数 cc 使得 ab=ckab=c^k

那么我们称 (a,b)(a,b) 为一组完美数对


有一个包含 nn 个结点和 mm 条边的有向无环图,这张图中的每条边都有权值和长度两个属性。

如果一条路径 PP 满足以下条件之一,则称其为一条完美路径

  • PP 中仅包含一条边。

  • PP 从其起点开始依次为 e1,e2,e3,epe_1, e_2, e_3, \ldots e_pp (p2)p\ (p\ge 2) 条边,对于任意的 1ip11\leq i\leq p-1eie_i 的权值和 ei+1e_{i+1} 的权值组成完美数对。

你需要求出图中最长完美路径的长度,一条路径的长度定义为这条路径上所有边的长度之和。

输入格式

第一行:三个整数 n,m,kn,m,k,分别表示有向无环图的结点数、边数和完美数对的参数。

接下来 mm 行:每行四个整数 u,v,w,lu,v,w,l,表示有一条权值为 ww,长度为 ll 的有向边从 uu 连向 vv

输出格式

第一行:一个整数 ansans,表示最长完美路径的长度。

5 7 2
2 5 2 5
5 3 18 9
2 4 6 7
4 3 6 3
2 1 24 2
1 4 6 8
1 5 8 4
14

提示

【帮助与提示】

为方便选手测试代码,本题额外提供两组附加样例供选手使用。

样例输入1 样例输出1

样例输入2 样例输出2


【样例解释】

样例中给出的有向无环图如图所示,其中边上的红色数字为边的权值,黑色数字为边的长度:

最长完美路径为 2532\to 5\to 3,因为这两条边的权值 221818 满足 2×18=622\times 18=6^2,是完美数对,此路径长度为 5+9=145+9=14

此外,2143,  243,  1532\to 1\to 4\to 3,\ \ 2\to 4\to 3,\ \ 1\to 5\to 3 等也是完美路径,但不是最长的。

图中,21532\to 1\to 5\to 3 长度为 1515,是一条更长的路径,但它并不是完美路径,因为前两个边权 242488 的乘积为 192192,不是正整数的平方,即 (24,8)(24,8) 不是完美数对。


【数据范围】

本题采用捆绑测试。

对于 100%100\% 的数据:$1\leq n\leq 10^5,\ \ 1\leq m\leq 2\times 10^5,\ \ 1\leq k\leq 10,\ \ 1\leq u,v\leq n,\ \ 1\leq w\leq 10^5,\ \ 1\leq l\leq 10^4$。

给出的图不保证弱连通,图中从一个点到另一个点可能存在多条边,但保证给出的图是有向无环图。

子任务编号 nn\leq mm\leq ww\leq kk\leq 特殊性质 分值
Subtask 1 10510^5 2×1052\times 10^5 10510^5 11 1818
Subtask 2 1010 100100 22 1212
Subtask 3 600600 1.5×1031.5\times 10^3 10310^3 1010
Subtask 4 10510^5 2×1052\times 10^5 10510^5 ww 为素数 1515
Subtask 5
Subtask 6 600600 1.5×1031.5\times 10^3 10310^3 55 1010
Subtask 7 10510^5 2×1052\times 10^5 10510^5 1010 2020