91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

墨脱县| 庆安县| 措美县| 修武县| 大余县| 固阳县| 离岛区| 增城市| 西乌| 平潭县| 巴楚县| 万源市| 阜新| 沛县| 黎川县| 罗江县| 耿马| 黔东| 宣化县| 达拉特旗| 交口县| 广德县| 海林市| 阿拉善左旗| 临澧县| 确山县| 洪泽县| 时尚| 繁峙县| 格尔木市| 金塔县| 安丘市| 鄢陵县| 抚宁县| 茶陵县| 孝义市| 仲巴县| 突泉县| 色达县| 正定县| 许昌县|