java小猿_猿辅导笔试第二题(Java版)-小猿抽奖
发布日期:2021-06-24 11:36:12 浏览次数:3 分类:技术文章

本文共 851 字,大约阅读时间需要 2 分钟。

package YuanFuDao;

import java.util.*;

public class Main {

public static int dfs(int rt, int ans,int[] val, HashMap> map){

int ret = val[rt];

if (map.containsKey(rt)){

LinkedList list = map.get(rt);

for (int v :

list) {

ret = Math.max(ret, ret + dfs(v,ans,val,map));

}

}

ans = Math.max(ans, ret);

return ans;

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int N = sc.nextInt();

int[] val = new int[N];

int rt = -1;

HashMap> map = new HashMap<>();

for (int i = 0; i 

int fa;

val[i] = sc.nextInt();

fa = sc.nextInt();

if (fa == 0){

rt = i;

}else {

int res = fa - 2;

if (map.containsKey(res)){

LinkedList list = map.get(res);

list.add(i);

}else {

LinkedList list = new LinkedList<>();

list.add(i);

map.put(res,list);

}

}

}

int ans = Integer.MIN_VALUE;

int dfs = dfs(rt, ans, val, map);

System.out.println("Max: "+dfs);

}

}

转载地址:https://blog.csdn.net/weixin_32541663/article/details/114938745 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:import java.io后报错_大神求解,IO报错文件名、目录名或卷标语法不正确
下一篇:java开源物联网_JetLinks开源物联网平台源码 v1.8.0

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月17日 16时32分36秒