快AFO了才第一次写二次剩余的题…… 显然应该将Fn写成通项公式(具体是什么写起来不方便而且大家也都知道),设t=((1+√5)/2)n,T=√5N,然后可以得到t-(-1)t/t=√5N,两边同时乘t,移项,得到t2-√5Nt-(-1)n=0.分别讨论n是奇数或偶数的情况,通过求根公式求t,写个二次剩余即可. #include<bits/stdc++.h> using namespace std; ,inv2=5e8+,mod=1e9+,inf=0x7fffffff; int n,w,ans…