题目大意

Sample Input
2
Sample Output
3
1 -1
数据范围

赛时
用dp做个60%,之后打表可以发现在n>5后答案是1,0,0,1,1,0,0,1如此规律,然后n<=50dp,n>50打表,76分。
正解
上面想法多考虑一步,由于x^2 -(x-1)^2 -(x-2)^2 +(x-3)^2=4,那么 x^2 -(x-1)^2 -(x-2)^2 +(x-3)^2- (x-4)^2+ (x-5)^2+ (x-6)^2 -(x-7)^2=0,那么可以n=6~13的情况算出来,之后依照此式子也就是1,-1,-1,1,-1,1,1-1再填就可以找到方案了。
总的说就是n=1~5时打表就行了,n>5的打表出ans,同时求出(n-5)%8+5((n-5)%8=0的话就加8)的方案,之后的地方就一直补1,-1,-1,1,-1,1,1,-1就行了。
额代码就不发了,这次的码太丑了。。。。。。

本文探讨了一个特定的数学问题,通过动态规划(DP)解决小规模情况,并发现了大规模输入时的答案规律。作者分享了从DP到观察规律,再到最终解决方案的心路历程,包括如何利用数学公式简化问题,以及具体的解题策略。
396

被折叠的 条评论
为什么被折叠?



