2019長沙學院新生賽題解

2021-10-01 05:22:47 字數 1461 閱讀 8691

題目鏈結

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小而且...