F. 是牛牛还是狗勾 一眼0-1背包 但是时间复杂度为 O(N*V) 但是这边N=10^6, V=10^3, 最大复杂度 10^9 显然直接做,是不行的 但是这题有个特例,如果N>=1001, 根据鹊巢原理,根据前缀和,必然存在2个同余(1000)相等。 也就是N>=1001必然有解 所以如果依旧使用 0-1背包算法 只要找到任意解就行,(最多1001项) 和 长途大佬 的解法,区别在于 不用分类讨论(n<=1000, n>1000) 当然这里还有一个难点,就是, 回溯构造 注意java要用快读 import java.io.*; import java.util....