题目连接c++
题目大意 求每一个点对的lca深度的和spa
以每一层分析,得出通式code
因为1e9的数据范围要化简表达式获得O(能过)blog
瞎搞后就是2^(2n+2)-(4n+2)*2^n-2ci
code:get
#include<bits/stdc++.h> using namespace std; const long long mod = 1e9+7; long long n; long long ksm(long long aa,long long b) { long long ans=1; while(b) { if(b&1) ans=((ans%mod)*(aa%mod))%mod,ans%=mod; aa*=1LL*aa; aa%=mod; b>>=1; } return ans; } int main() { cin>>n; cout<<(ksm(2,2*n+2)-((4*n%mod+2)*ksm(2,n))%mod-2+mod)%mod;//处理负数加膜数取膜 return 0; }