題目鏈結
a:打表找規律,發現每四個數就是0,所以找第乙個大於l的四的倍數,找第乙個小於r的四的倍數,然後異或。
#includeusing namespace std;
#define ll long long
int main ()
ll tt=0;
y=4-l%4+l,x=r-r%4;
for(ll i=l;ic:整除分塊
#includeusing namespace std;
#define ll long long
const ll mod = 1e9+7;
ll ksm(ll a,ll b)
return ans%mod;
}ll nn(ll n)
ll cur1(ll n)
ll cur2(ll n)
int main()
ans = (n*cur1(n)%mod - ans +mod)%mod;
ll ans1=0;
for(ll l=1,r;l<=m;l=r+1)
ans1=((1+m)*m%mod*m%mod*nn(1ll*2)%mod-ans1 + mod)%mod;
cout
#includeusing namespace std;
#define ll long long
ll a[1005],mn[55],p[55],t[55];
int main ()
}if(n-x>x)
else
}if(sum>m)puts("-1");
ll _sum=sum,ans=0;
for(int i=50;i>=0;i--)
else if(d[v]+1>d[u])
}}ll mx=0,ans=0;
void dfs1(int u,int fa)
else if(d[v]+1>d[u])
pre[u].push_back(mk(d[u],f[u]));
}if (d[u] == ans)
mx += f[u];
else if(d[u]>ans)
pi la=mk(0,0);
for(int i=g[u].size()-1;i>=0;i--)
else
else
}if(d[g[u][i]]+1 == la.first)
la.second += f[g[u][i]];
if(d[g[u][i]] + 1 >la.first)
la.first=d[g[u][i]]+1,la.second = f[g[u][i]];
if(g[u][i]!=fa)
dfs1(g[u][i],u);
}}int main()
dfs(1,0);
dfs1(1,0);
cout<
}
長沙學院2021校賽題解
比賽鏈結 聽了偶像的話,決定也來寫一寫題解哈哈哈 可能編碼風格不是很好orz 題解寫得不好!湊合著看吧 a水題將乙個正實數四捨五入。因為輸入的浮點數長度小於等於2000,已經超過了double的資料範圍,所以我是用字串做的。先判斷是否存在小數點,不存在的話直接輸出。存在的話判斷小數點後一位的數是否大...
20161108新生賽題解
20161108新生賽題解 lolizlm的數字 include include include int max int x,int y if x y return x return y int min int x,int y if xreturn y int main int n scanf d ...
2023年新生訓練賽 第 場題解
感覺怎麼說呢,現在寫的 很彆扭,自己都有點看不太慣。算了,廢話說那麼多也沒啥意思,還是速度寫題解,寫完回去學習。珍惜現在,好好做自己的事,少廢話,a mahmoud and ehab and the mex 題意 增加或減少陣列的元素,使陣列中沒有的最大非負整數為x,最少運算元?解法 找到比x小而且...