prow2012-A3-0001

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

题意是在问有向图上的1->n路径,
路径上到某个点的得分是其所有前缀节点点权的LCM,
求出终点得分为k的路径数量。

要求每次的行走必须使得答案不一样。

考虑到一个合法路径,途中的每个分值必须是K的约数(否则最后LCM不可能为K)

以f[i][j](i为当前走到的点,j为当前路径得到的分值)DP,

j的取值可能到10^6

而有效j(K的约数)数量<2000,于是考虑用有效j进行DP。

f[i][j]前推到-->f[next_node][Num[j]*val[next_node]/gcd()]

题意是在问有向图上的1->n路径,

路径上到某个点的得分是其所有前缀节点点权的LCM,

求出终点得分为k的路径数量。

要求每次的行走必须使得答案不一样。

考虑到一个合法路径,途中的每个分值必须是K的约数(否则最后LCM不可能为K)

以f[i][j](i为当前走到的点,j为当前路径得到的分值)DP,

j的取值可能到10^6

而有效j(K的约数)数量<2000,于是考虑用有效j进行DP。

f[i][j]前推到-->f[next_node][Num[j]*val[next_node]/gcd()]