2013年3月13日
摘要:
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1954这个题给我们的感觉就是完全背包 但是N太大 需要用鸽巢原理优化先将a(1---n)排序(a1,a2,a3.......an) 每个数选择的个数为(k1,k2,k3........kn)(ki可以为0)使得 k1*a1+k2*a2+k3*a3+.........+kn*an==N则 (k1+k2+k3+.....kn-1)<an用反证法证明: 假如说sum=(k1+k2+k3+.....kn-1)>=an 那么根据鸽巢原理 在前sum个数里面 一定存在 连续的 阅读全文