国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Java如何實(shí)現藍橋杯G將軍

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

這篇文章主要為大家展示了“Java如何實(shí)現藍橋杯G將軍”,內容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習一下“Java如何實(shí)現藍橋杯G將軍”這篇文章吧。

G將軍有一支訓練有素的軍隊,這個(gè)軍隊除開(kāi)G將軍外,每名士兵都有一個(gè)直接上級(可能是其他士兵,也可能是G將軍)?,F在G將軍將接受一個(gè)特別的任務(wù),需要派遣一部分士兵(至少一個(gè))組成一個(gè)敢死隊,為了增加隊員的獨立性,要求如果一名士兵在隊中,他的直接上級不能在隊中。請問(wèn),G將軍有多少種派出隊的方法。注意,G將軍也可以作為一個(gè)士兵進(jìn)入隊。輸入格式輸入的第一行包含一個(gè)整數n,表示包括G將軍在內的軍隊的人數。軍隊的士兵從1至n編號,G將軍編號為1。接下來(lái)n-1個(gè)數,分別表示編號為2, 3, …, n的士兵的直接上級編號,編號i的士兵的直接上級的編號小于i。輸出格式輸出一個(gè)整數,表示派出隊的方案數。由于數目可能很大,你只需要輸出這個(gè)數除10007的余數即可。樣例輸入131 1樣例輸出14樣例說(shuō)明這四種方式分別是:

選1;選2;選3;選2, 3。樣例輸入271 1 2 2 3 3樣例輸出240數據規模與約定對于20%的數據,n ≤ 20;對于40%的數據,n ≤ 100;對于100%的數據,1 ≤ n ≤ 100000。

資源約定:峰值內存消耗(含虛擬機) < 256MCPU消耗 < 2000ms

請嚴格按要求輸出,不要畫(huà)蛇添足地打印類(lèi)似:“請您輸入…” 的多余內容。

所有代碼放在同一個(gè)源文件中,調試通過(guò)后,拷貝提交該源碼。注意:不要使用package語(yǔ)句。不要使用jdk1.7及以上版本的特性。注意:主類(lèi)的名字必須是:Main,否則按無(wú)效代碼處理。

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);  }}

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

四川丰满妇女毛片四川话| 亚洲AV永久综合在线观看红杏| 亚洲最大AV资源网在线观看| 男女下面一进一出免费视频网站| 国产亚洲小视频线播放| 午夜影视在线观看免费|