关注
第二题,每个结点 U 到子树中某结点 V 的最大边权和,有大佬帮我看看吗? import java.util.*;
public class Main {
static int [] dparray_weight; //每个结点 U 到子树中某结点 V 的最大边权和
static int [][] tree_edge; //记录边的权值
static int n; //结点个数
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
n = Integer.valueOf(sc.nextLine());
tree_edge = new int[n][n];
dparray_weight = new int[n];
init_tree_edge(); //初始化边矩阵,自己到自己为0,其余为int的最大值
//保存输入的边
for(int i=1;i<n;i++){
String[] temp = sc.nextLine().split(" ");
int u = Integer.valueOf(temp[0])-1;
int v= Integer.valueOf(temp[1])-1;
tree_edge[u][v] = Integer.valueOf(temp[2]);
}
dp_weight(0);
for(int i=0;i<n;i++)
System.out.print(dparray_weight[i]+" ");
}
public static int dp_weight(int index){
if( isleaf(index) ){
dparray_weight[index]=0;
return dparray_weight[index];
}
for(int j=0;j<n;j++)
if( j!=index && tree_edge[index][j] != Integer.MAX_VALUE ) //index到j有一条边
dparray_weight[index]=Math.max(dparray_weight[index], dp_weight(j)+ tree_edge[index][j]);
return dparray_weight[index];
}
public static boolean isleaf(int index){ //结点下标为index的结点是不是叶子结点
boolean flag =true;
for(int j=0;j<n;j++)
if( tree_edge[index][j] != Integer.MAX_VALUE && index!=j){
flag = false;
break;
}
return flag;
}
public static void init_tree_edge(){
for(int i=0;i<n;i++)
for (int j=0;j<n;j++)
if(i==j)
tree_edge[i][j]=0;
else
tree_edge[i][j]= Integer.MAX_VALUE;
}
public static void print_array(){
for(int i=0;i<n;i++){
for (int j=0;j<n;j++)
System.out.print(tree_edge[i][j]+" ");
System.out.println();
}
}
}
查看原帖
点赞 2
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
02-14 11:30
华南农业大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 985计算机老学长掏心窝子:当年我踩过的坑,希望你们能绕开3.3W
- 2... 腾讯实习基地-ieg-Level Infinite-一面5301
- 3... 想要在大厂生存必须要学会提效4807
- 4... 字节飞书后端面试4457
- 5... 腾讯-后台开发-腾讯hr部门 一面4238
- 6... 实习入职第一天,应该做点啥❓3755
- 7... 2.17校招&实习招聘信息汇总3219
- 8... 重生归来,鼠鼠接手北区业务,这一次......3219
- 9... 实习第二天,被老员工欺负了3219
- 10... 【已挂】影石Insta360|嵌入式软件|日常实习一面2476
正在热议
更多
# 读研or工作,哪个性价比更高? #
24407次浏览 328人参与
# 如果重来一次你还会读研吗 #
154600次浏览 1697人参与
# 科大讯飞求职进展汇总 #
258915次浏览 2595人参与
# 秋招感动瞬间 #
10902次浏览 102人参与
# 阿里巴巴创始人马云回国 #
14251次浏览 87人参与
# 职场新人生存指南 #
195642次浏览 5397人参与
# 你最满意的offer薪资是哪家公司? #
11926次浏览 109人参与
# 长光卫星求职进展汇总 #
27589次浏览 184人参与
# 文科生还参加今年的春招吗 #
3387次浏览 29人参与
# 追觅科技求职进展汇总 #
8531次浏览 58人参与
# 选择和努力,哪个更重要? #
42217次浏览 472人参与
# 招聘要求与实际实习内容不符怎么办 #
41361次浏览 468人参与
# 打工人的工作餐日常 #
24719次浏览 221人参与
# 机械制造岗投递时间线 #
19322次浏览 324人参与
# 小红书求职进展汇总 #
40437次浏览 346人参与
# 影石Insta360求职进展汇总 #
107685次浏览 969人参与
# 如果再来一次,你还会学硬件吗 #
102822次浏览 1236人参与
# 机械人选offer,最看重什么? #
68600次浏览 433人参与
# 机械人怎么评价今年的华为 #
180344次浏览 1485人参与
# 滴!实习打卡 #
554718次浏览 6008人参与