【洛谷OJ】【JAVA】P1036 選數
import java.util.Scanner;
public class Main {
private static Scanner cin;
private static int[] numbers ;
private static int counter = 0;
public static void main(String args[]) throws Exception {
cin = new Scanner(System.in);
int n = cin.nextInt();
int k = cin.nextInt();
numbers = new int[n];
for(int i=0;i<n;i++) {
numbers[i] = cin.nextInt();
}
for(int i=0;i<n-k+1;i++) {
Main.calc(n,i,k,0,String.valueOf(i));
}
System.out.println(counter);
}
public static void calc(int n,int start, int k,int ret,String value) {
int sum = 0;
if(n-start <k ) {
return;
}
if (k == 1) {
sum = ret + numbers[start];
if(testIsPrime(sum)) {
counter++;
}
}else {
sum = ret+numbers[start];
for (int i=start;i<n;i++) {
calc(n,i+1,k-1,sum,value+"-"+i);
}
}
}
public static boolean testIsPrime(int n){
if (n <= 3) {
return n > 1;
}
for(int i=2;i<=Math.sqrt(n);i++){
if(n%i == 0)
return false;
}
return true;
}
}
相關文章
- C++洛谷P1036 選數DFSC++
- 【洛谷OJ】【JAVA】P1149 火柴棒等式Java
- 洛谷題型摘選(三)
- 【洛谷】【分支】月份天數
- 洛谷-P1036-選數(順便講講深搜)
- 洛谷P1784.數獨
- 洛谷
- 洛谷OJ:P2764 最小路徑覆蓋問題(網路流)
- 洛谷-P2804-神秘數字
- 洛谷 P3226 [HNOI2012] 集合選數 做題記錄
- 洛谷P3285 [SCOI2014]方伯伯的OJ 動態開點平衡樹
- [題解] [洛谷P1404] 平均數
- 洛谷P1102 A-B數對
- 洛谷團隊
- [洛谷][POI2007]ZAP-Queries-數論
- 洛谷----P1147 連續自然數和
- 洛谷P2613 【模板】有理數取餘
- 洛谷P1094 紀念品分組(Java)Java
- 洛谷P1403 [AHOI2005]約數研究【數論】
- 洛谷——玩具謎題
- 英雄聯盟(洛谷)
- 洛谷P1786
- 洛谷P6786
- 洛谷 - P5369
- 洛谷P10725
- 洛谷P10693
- 洛谷 - P6190
- 洛谷死亡時間
- 洛谷P3383 【模板】線性篩素數
- 洛谷【入門3】P1035 級數求和
- 洛谷八皇后問題
- 洛谷 P10254 口吃
- 洛谷傻逼之處
- 洛谷 P3958乳酪
- 昨天放洛谷的圖
- 將洛谷私信接入WindowsWindows
- 洛谷網校學習
- 洛谷P2606 [ZJOI2010]排列計數(組合數 dp)