解法1——二分查找 用二分查找寻找以l为开头时,可行的最后一个r。 那么[l,r]区间的方案数为1+2+...+(r-l-1)。 import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(), d = in.nextInt(); int[...