Java如何实现蓝桥杯G将军

这篇文章主要为大家展示了“Java如何实现蓝桥杯G将军”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现蓝桥杯G将军”这篇文章吧。

在社旗等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作按需定制,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,成都外贸网站建设公司,社旗网站建设费用合理。

G将军有一支训练有素的军队,这个军队除开G将军外,每名士兵都有一个直接上级(可能是其他士兵,也可能是G将军)。现在G将军将接受一个特别的任务,需要派遣一部分士兵(至少一个)组成一个敢死队,为了增加队员的独立性,要求如果一名士兵在队中,他的直接上级不能在队中。请问,G将军有多少种派出队的方法。注意,G将军也可以作为一个士兵进入队。输入格式输入的第一行包含一个整数n,表示包括G将军在内的军队的人数。军队的士兵从1至n编号,G将军编号为1。接下来n-1个数,分别表示编号为2, 3, …, n的士兵的直接上级编号,编号i的士兵的直接上级的编号小于i。输出格式输出一个整数,表示派出队的方案数。由于数目可能很大,你只需要输出这个数除10007的余数即可。样例输入131 1样例输出14样例说明这四种方式分别是:

选1;选2;选3;选2, 3。样例输入271 1 2 2 3 3样例输出240数据规模与约定对于20%的数据,n ≤ 20;对于40%的数据,n ≤ 100;对于100%的数据,1 ≤ n ≤ 100000。

资源约定:峰值内存消耗(含虚拟机) < 256MCPU消耗 < 2000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。注意:主类的名字必须是:Main,否则按无效代码处理。

import java.util.ArrayList;import java.util.Scanner;public class Main {  public static int n;  public static int MOD = 10007;  public static ArrayList[] list;  public static long[][] dp;  public void dfs(int root) {    dp[root][0] = 1;    dp[root][1] = 1;    for(int i = 0;i < list[root].size();i++) {      int child = list[root].get(i);      dfs(child);      dp[root][0] = dp[root][0] * (dp[child][0] + dp[child][1]) % MOD;      dp[root][1] = dp[root][1] * dp[child][0] % MOD;    }  }  @SuppressWarnings("unchecked")  public static void main(String[] args) {    Main test = new Main();    Scanner in = new Scanner(System.in);    n = in.nextInt();    list = new ArrayList[n + 1];    for(int i = 1;i <= n;i++)      list[i] = new ArrayList();    for(int i = 2;i <= n;i++) {      int father = in.nextInt();      list[father].add(i);    }    dp = new long[n + 1][2];    test.dfs(1);    long result = (dp[1][0] + dp[1][1] - 1) % MOD;    System.out.println(result);  }}

以上是“Java如何实现蓝桥杯G将军”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享文章:Java如何实现蓝桥杯G将军
当前网址:http://bzwzjz.com/article/pjoies.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计 成都网站制作 品牌网站建设 营销网站建设 成都网站建设公司 上市集团网站建设 高端网站设计 成都网站制作 成都企业网站设计 网站建设 网站设计制作 定制网站设计 温江网站设计 成都网站建设 企业网站建设公司 成都网站建设公司 高端定制网站设计 企业网站建设 广安网站设计 企业手机网站建设 成都网站建设公司 营销网站建设