⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subsequence.java

📁 PKU中一些数据结构基本算法题的java实现
💻 JAVA
字号:
package PKU;
import java.util.Scanner;

/**
 * ID:3061
 * @author yhm
 *
 */
public class Subsequence {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		int caseNum = cin.nextInt();
		for (int i = 0; i < caseNum; i++) {
			int N = cin.nextInt();
			int S = cin.nextInt();
			int[] seq = new int[N+1];
			for (int j = 0; j < N; j++) {
				seq[j] = cin.nextInt();
			}
			int r = solve(seq, N, S);
			System.out.println(r);
		}

	}

	static int solve(int[] seq, int size, int S) {

		int sum = 0;
		int min = Integer.MAX_VALUE;
		int i = 0, j = 0;
		while (j <= i && i <= size) {

			if (sum < S) {
				sum += seq[i];
				i++;
			}
			if (sum >= S) {
				if (i - j < min)
					min = i - j;
				sum -= seq[j];
				j++;
			}
		}
		if(min==Integer.MAX_VALUE)
			return 0;
		else{
			return min;
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -