3535 數組分割
??難度:困難
🌟考點:2023、省賽、動態規劃
📖
📚
import java.util.*;public class Main {static int MOD = 1000000007;static int N = 1005;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int t = sc.nextInt();for (int i = 1; i <= t; i++) {int dou = 0;int sig = 0;int ans = 0;int n = sc.nextInt();for (int j = 1; j <= n; j++) {int x = sc.nextInt();if(x % 2 == 0){dou ++;}else{sig ++;}}if(sig % 2 == 0){sig = (sig == 0 ? 0 : (sig - 1));ans = (int)(Math.pow(2,dou) * Math.pow(2,sig) % MOD);}else{ // 奇數個 奇數 不可能有符合題意的答案ans = 0;}System.out.println(ans);}}
}
ans = (int)(Math.pow(2,dou) * Math.pow(2,sig) % MOD);這個取模式子只能這樣寫,不知道為什么,先放著。
🍎筆記