#Lutece1580. 简单图论问题
简单图论问题
Migrated from Lutece 1580 简单图论问题
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
给出一个无向图,该图由个点和条边组成,每个点和每条边都有一个权值.
对于该图的任意一个子图,我们定义是该子图的点权和,是该子图的边权和,是该子图的值,如果,则。现在,你需要找出该图中具有最大值的连通的导出子图.
其中,图的导出子图满足:
的点集是的点集的子集.
对于中的任意一条边,如果该边的两个端点都属于,那么该边一定属于.
Input
第一行输入两个整数$n,m\left (1\leq n\leq 500,0\leq m\leq \frac{n*\left ( n-1 \right )}{2} \right )$,分别表示图的点数和边数.
第二行个整数,第个数表示标号为的点的权值.
接下来行,每行三个整数$u,v,w\left ( 1\leq u,v\leq n,u\neq v,1\leq w\leq 10^{6} \right )$,表示标号为的点和标号为的点之间有一条权值为的边,保证没有重边和自环.
Output
输出具有最大值的连通的导出子图的值,保留两位小数
Samples
3 3
3 2 1
1 2 5
1 3 4
2 3 4
1.00
Resources
每周一题 Div2