日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

欢乐SSL初二组周六赛【2019.5.11】

發(fā)布時(shí)間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 欢乐SSL初二组周六赛【2019.5.11】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

難度差異極大


成績

只放前101010JJJ表示初中,HHH表示高中

RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCCDDD
111(J)2017WYC(J)2017WYC(J)2017WYC296296296100100100100100100767676202020
222(J)2017ZYC(J)2017ZYC(J)2017ZYC254254254100100100100100100242424303030
333(J)2017XXY(J)2017XXY(J)2017XXY240240240100100100100100100404040000
444(J)2017HZB(J)2017HZB(J)2017HZB240240240100100100100100100404040000
555(J)2017LRZ(J)2017LRZ(J)2017LRZ236236236100100100100100100363636000
666(H)2018YJY(H)2018YJY(H)2018YJY222222222100100100909090323232000
777(J)2017XJQ(J)2017XJQ(J)2017XJQ220220220100100100100100100000202020
888(J)2018LYF(J)2018LYF(J)2018LYF210210210100100100100100100101010000
999(J)2017LW(J)2017LW(J)2017LW200200200100100100100100100000000
101010(J)2017HJQ(J)2017HJQ(J)2017HJQ200200200100100100100100100000000

LYFLYFLYF這個(gè)dalaodalaodalao做完自己的題來刷水


正題


T1:nssl1320,jzoj(T1:nssl1320,jzoj(T1:nssl1320,jzoj(初中)2108?)2108-)2108?買裝備【dfs,dfs,dfs,水題】

鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90108839


T2:nssl1321,jzoj(T2:nssl1321,jzoj(T2:nssl1321,jzoj(初中)2106?)2106-)2106?買門票【dfs,dfs,dfs,暴力,,,字符串】

鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90108885


T3:nssl1322,jzoj(T3:nssl1322,jzoj(T3:nssl1322,jzoj(初中)2109?)2109-)2109?清兵線【dpdpdp

鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90109009


T4:nssl1323,jzoj(T4:nssl1323,jzoj(T4:nssl1323,jzoj(初中)2107?)2107-)2107?交流【dfs,dfs,dfs,容斥,,,組合數(shù)】

鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90110160


someofcodessome\ of\ codessome?of?codes


T3 76分code

#include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int N=320; int n,m,a[N],ans; int f[N][N][2],t[N][N][2]; void dfs(int l,int r,bool k,int v,int w){if(v>m||l<1||r>n) return;w+=m-v;if(f[l][r][k]>=w||f[l][r][k]==w&&t[l][r][k]<=v) return;f[l][r][k]=w;t[l][r][k]=v;ans=max(ans,f[l][r][k]);if(k){dfs(l,r+1,1,v+a[r+1]-a[r],w);dfs(l-1,r,0,v+a[r]-a[l-1],w);}else{dfs(l-1,r,0,v+a[l]-a[l-1],w);dfs(l,r+1,1,v+a[r+1]-a[l],w);} } int main() {scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&a[i]);a[++n]=0;sort(a+1,a+1+n);int mid=lower_bound(a+1,a+1+n,0)-a;memset(f,0xcf,sizeof(f));memset(t,0x3f,sizeof(t));dfs(mid,mid,0,0,0);dfs(mid,mid,1,0,0);printf("%d",ans-m); }

T4 20分code

#include<cstdio> #include<algorithm> #include<cstring> #include<string> #include<iostream> using namespace std; const int L=55,XJQ=1000003; int m,K,l,ans,num[L],cnt; char k[L],y[20][L]; bool v[L][26]; string z[32780]; void dfs(int dep,int c) {if(!c){++cnt;for(int i=1;i<=l;i++)z[cnt]+=k[i];return;}if(dep>m) return;char b[L];bool flag=1;for(int i=1;i<=l;i++){if(k[i]!='?'&&y[dep][i]!='?'&&k[i]!=y[dep][i]){flag=0;break;}b[i]=k[i];k[i]=(y[dep][i]=='?'?k[i]:y[dep][i]);}if(flag) dfs(dep+1,c-1);for(int i=1;i<=l;i++)k[i]=b[i];dfs(dep+1,c); } bool cmp(string x,string y) {for(int i=0;i<l;i++){if(x[i]=='?'||y[i]=='?') continue;if(x[i]>y[i])return 1;else if(x[i]<y[i]) return 0;}return 1; } int main() {scanf("%d%d",&m,&K);for(int i=1;i<=m;i++)scanf("%s",y[i]+1);l=strlen(y[1]+1);for(int i=1;i<=l;i++)k[i]='?';dfs(1,K);sort(z+1,z+1+cnt,cmp);for(int j=0;j<l;j++){k[j]=z[1][j];if(k[j]=='?') num[j]=26;else num[j]=1,v[j][k[j]-'a']=1;}//cout<<z[1]<<endl;for(int i=2;i<=cnt;i++){bool flag=0;//cout<<z[i]<<endl;for(int j=0;j<l;j++){if(k[j]!='?'&&z[i][j]!='?'&&k[j]!=z[i][j]){flag=1;break;}k[j]=(z[i][j]=='?'?k[j]:z[i][j]);}if(flag){memset(v,0,sizeof(v));int w=1;for(int j=0;j<l;j++){w=w*num[j]%XJQ;k[j]=z[i][j];if(k[j]=='?') num[j]=26;else num[j]=1,v[j][k[j]-'a']=1;}ans=(ans+w)%XJQ;}else{for(int j=0;j<l;j++){if(num[j]==26) continue;if(z[i][j]=='?') num[j]=26;else num[j]+=!v[j][z[i][j]-'a'],v[j][z[i][j]-'a']=1;}}}int w=1;for(int j=0;j<l;j++)w=w*num[j]%XJQ;ans=(ans+w)%XJQ;printf("%d",ans); }

總結(jié)

T1T1T1T2T2T2水題直接切
然后T3T3T3T4T4T4想了半天,然后T3T3T3想到了可以dpdpdp的性質(zhì),但是不知道一種狀態(tài)如何快速表示就只好不理那個(gè)狀態(tài)。就在錯(cuò)誤的貪心的基礎(chǔ)上加了個(gè)dpdpdp,然后T4XJBT4XJBT4XJB亂寫。

看題期望分100+100+40+0=240100+100+40+0=240100+100+40+0=240
做題期望分100+100+60+0=260100+100+60+0=260100+100+60+0=260
實(shí)際の分?jǐn)?shù)100+100+76+20=296100+100+76+20=296100+100+76+20=296


endendend

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的欢乐SSL初二组周六赛【2019.5.11】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。