题目链接:https://vjudge.net/problem/Gym-102460E
思路:求:
题目当中给了一段伪代码算法,仔细一看发现它是不会记录负数情况,所以与正确答案会有误差,现在题目给定K误差大小和L该数组的长度(注意L要小于2000,不然不符合上面的式子)。那么我门假设a[1]=-1,
构造l=1999,那么假算法的结果为1998*(a[2]+a[3]+…+a[n]),正确答案为1999*(a[2]+a[3]+…+a[n]-1),因为假算法比正确答案小K,那么1998*(a[2]+a[3]+…+a[n])+K=1999*(a[2]+a[3]+…+a[n]-1);那么得到(a[2]+a[3]+…+a[n])=k+1999,只要随便构造一下a[i]就可以了。
1 #include
2 #include
3 #include
4 #include