亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現藍橋杯G將軍

發布時間:2021-09-27 09:41:07 來源:億速云 閱讀:111 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“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<Integer>[] 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<Integer>();    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將軍”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江孜县| 龙游县| 商城县| 凯里市| 高密市| 肥城市| 资阳市| 方山县| 绵竹市| 城步| 南昌市| 富顺县| 金昌市| 九江市| 井研县| 延川县| 吐鲁番市| 峨眉山市| 镇宁| 探索| 兰坪| 岑溪市| 兴业县| 卢氏县| 高密市| 建昌县| 东乌珠穆沁旗| 清河县| 肃南| 托克托县| 赤城县| 凤冈县| 霍州市| 吴忠市| 东宁县| 红河县| 阿鲁科尔沁旗| 博乐市| 左云县| 阳信县| 武穴市|