【图论】MontasVolans

在一个由藤蔓连接的岛屿群中,杰克·萨利需从特定岛屿出发并返回,途中穿越藤蔓以获取满意值。本问题探讨如何规划路径以达到最大满意值,同时考虑不能重复穿越同一藤蔓的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

蒟蒻原创
洛谷

题目

题目背景

《阿凡达》里,杰克·萨利与妮特丽和其他纳美人来到反重力元素组成的 M o n t a s V o l a n s MontasVolans MontasVolans(哈利路亚山),这里有很多座岛屿,在一些岛屿间有一些藤蔓,连接每两座岛屿,也是纳美人在其间穿梭的道路(不过他们还有 B a n s h e e Banshee Banshee(女妖翼兽)),但是,这里有 T o r u k Toruk Toruk(托鲁克)“骚扰”杰克·萨利,不过妮特丽和其他纳美人都会掩护,如果杰克·萨利走过某条藤蔓,那么她们就不会再保护那条藤蔓了,杰克·萨利也无法再走一遍。
在杰克·萨利获得自己的 B a n s h e e Banshee Banshee(女妖翼兽)前,苏泰告诉他,让他先在上面熟悉一下环境,但是杰克·萨利做为苏泰的情敌,苏泰可不会放弃这个好机会,他想在杰克·萨利走到第几座岛屿时,走人,把他留在浮空岛上。不过妮特丽早就知道苏泰打的馊主意,所以提前告诉了杰克·萨利,但是杰克·萨利又很想在上面欣赏一下上面的风景,所以他找到了你,让你帮他计划一下。

问题描述

n n n座岛屿,第 x i x_i xi座岛屿和第 y i y_i yi座岛屿之间,有一些藤蔓(无向边),穿过这些藤蔓时,杰克·萨利将会获得 ( + ) (+) (+)满意值 z i z_i zi,且无法再次走这条路。杰克·萨利从第 k k k座岛屿开始攀爬,他可以在每座岛屿上穿梭,但在杰克·萨利走的第 t t t座岛屿或之前时,他必须回到原先所在的岛屿 k k k,现在,杰克·萨利让你计划怎么走,才能使满意值最大,且能回到原先的岛屿上
如果无法回到岛屿 k k k,那就为 0 0 0

输入

第一行, n n n, m m m, t t t, k k k,有 n n n座岛屿,岛屿间有 m m m条藤蔓,从第 k k k座岛屿开始。
2   m + 1 2~m+1 2 m+1行,每行三个数, x i x_i xi, y i y_i yi, z i z_i zi,为第 x i x_i xi座岛屿和第 y i y_i yi座岛屿之间有藤蔓(道路),和满意值 z i z_i zi

输出

第一行, A n s Ans Ans为最大满意值,如果没有则输出 0 0 0

样例输入#1
8 9 6 1
1 3 8
4 9 2
5 8 6
4 5 8
1 3 5
9 5 6
7 1 3
2 5 8
2 3 5
1 4 1
样例输入#2
8 8 6 1
1 3 8
4 9 2
5 8 6
4 5 8
1 3 5
9 5 6
7 1 3
2 5 8
2 3 5
样例输入#3
9 13 8 8
1 2 5
3 2 7
2 5 9
4 1 1
5 7 6
6 4 5
2 7 8
4 5 4
6 8 2
8 9 5
9 6 7
3 1 8
8 7 4
样例输出#1
30
样例输出#2
0
样例输出#3
45
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值