http://acm.hdu.edu.cn/showproblem.php?pid=4104 一开始还以为这题是背包,然后优化下这个背包,但是一直都优化不出来. 然后题解是直接模拟而已,唉 先从小到大排序后 设[L, R]表示前i个数能组合成这个区间里面的任何一个数. 那么,枚举一个数a[i + 1]进来的时候,他就能表示[a[i + 1], a[i + 1] + R]中的所有数字, 关键是R和a[i + 1]是否能合并而已. 判断一下就好,.注意这题p有可能是0 #include <cstdi…