拓扑排序
文章平均质量分 51
# 拓扑排序
Jozky86
这个作者很懒,什么都没留下…
展开
-
P2656 采蘑菇
P2656 采蘑菇 题意: 有n个点,m个单向边,每个边都有边权,如果经过这个边,可以获得其边权,而其边权会变成原来的p倍(0.1<=p<=0.8),向下取整 从s点出发,问最多可以采到的蘑菇 题解: 因为是单向边,除非出现一个环,不然每个边最多只能走一次,如果有一个环,环上的边权可以一直获取,直到边权为0. 所以我们可以用tarjan进行缩点,将这个环上所有得到的价值加起来,赋给缩成的点x。 缩完点后,就同时有点权(在之前环上所能获取的价值)和边权,且无环,那直接跑一个拓扑+dp就可以,在拓扑原创 2021-09-11 18:56:17 · 181 阅读 · 0 评论 -
Acwing 217. 绿豆蛙的归宿
Acwing 217. 绿豆蛙的归宿 题意: 给出一个有向无环的连通图,起点为 1,终点为 N,每条边都有一个长度。 数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点。 绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有 K 条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K。 现在绿豆蛙想知道,从起点走到终点所经过的路径总长度的期望是多少? 题解: 这个文章讲的不错 设dp[x]表示状态为x到终点n的期望路径总长,显然dp[n] = 0,所以要从d原创 2021-07-15 21:41:18 · 159 阅读 · 0 评论