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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

欢乐纪中A组赛【2019.8.9】

發布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 欢乐纪中A组赛【2019.8.9】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在短暫的比賽時間中,我發現本菜雞越是功于心計想ACACAC,越是拿不到分,所以。。。

我不寫比賽了JOJO!JOJO!JOJO!


成績

JJJ表示初中,HHH表示高中后面加的是幾年級

RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC
171717(J?3)WYC(J-3)WYC(J?3)WYC190190190100100100000909090
242424(H?1)ZZY(H-1)ZZY(H?1)ZZY175175175353535404040100100100
303030(H?2)HJW(H-2)HJW(H?2)HJW160160160100100100000606060
363636(J?3)ZYC(J-3)ZYC(J?3)ZYC140140140757575000656565
434343(J?3)XXY(J-3)XXY(J?3)XXY130130130808080555454545
505050(J?3)HJQ(J-3)HJQ(J?3)HJQ105105105000555100100100
525252(J?3)HZB(J-3)HZB(J?3)HZB100100100555555555404040
757575(H?2)LZX(H-2)LZX(H?2)LZX707070252525555404040
777777(H?1)WHF(H-1)WHF(H?1)WHF656565606060555000
888888(H?1)QYH(H-1)QYH(H?1)QYH404040000404040000
929292(J?3)XJQ(J-3)XJQ(J?3)XJQ353535303030555000
929292(J?3)LRZ(J-3)LRZ(J?3)LRZ353535000000353535
100100100(J?3)LW(J-3)LW(J?3)LW100100100101010000000
104104104(H?2)YJY(H-2)YJY(H?2)YJY000000000000

正題


T1:jzoj6286,P4442?T1:jzoj6286,P4442-T1:jzoj6286,P4442?走格子(Portal)(Portal)(Portal)BFS,SPFABFS,SPFABFS,SPFA

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


T2:jzoj6287?T2:jzoj6287-T2:jzoj6287?扭動的樹【區間dpdpdp

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


T3:jzoj6288?T3:jzoj6288-T3:jzoj6288?旋轉子段【優雅的暴力】

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


總結

今天T1T1T1之前見過,然后就寫了完了以后就自己舉出了一個反例?????????然后放著去看后面,T3T3T3只會O(n2)O(n^2)O(n2)暴力就寫了個。然后回來剛T1T1T1,發現有一個簡單的點的方法就寫完了,然后就切掉了。然后看T2T2T2,這不是區間dpdpdp嗎?然后只會寫O(n4)O(n^4)O(n4)的就寫了騙分
看題預估分
100+0+60=160100+0+60=160100+0+60=160
做題預估分
100+70+60=230100+70+60=230100+70+60=230
實際獲得分
100+0+90=190100+0+90=190100+0+90=190
T3T3T3竟然能水這么高分,T2T2T2竟然MLEMLEMLE了???連n3n^3n3的數組都開不了???


SomeofcodeSome\ of\ codeSome?of?code


T2MLEcodeT2\ MLE\ codeT2?MLE?code

#include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; const ll N=310; struct node{ll k,p; }a[N]; ll n,f[N][N][N],g[N][N],ans,s[N][N]; bool v[N][N]; bool cmp(node x,node y) {return x.k<y.k;} int main() {freopen("tree.in","r",stdin);freopen("tree.out","w",stdout);scanf("%lld",&n);for(ll i=1;i<=n;i++)scanf("%lld%lld",&a[i].k,&a[i].p);sort(a+1,a+1+n,cmp);for(ll i=1;i<=n;i++)f[i][i][i]=g[i][i]=a[i].p;for(ll i=1;i<=n;i++)for(ll j=i;j<=n;j++){v[i][j]=(__gcd(a[i].k,a[j].k)==1);s[i][j]=s[i][j-1]+a[j].p;}if(n<=120){for(ll l=2;l<=n;l++){for(ll i=1;i<=n-l+1;i++){ll j=i+l-1;for(ll k=i;k<=j;k++){ll A=0,B=0;for(ll z=i;z<k;z++)if(!v[z][k]) A=max(A,f[z][i][k-1]);for(ll z=k+1;z<=j;z++)if(!v[k][z]) B=max(B,f[z][k+1][j]);f[k][i][j]=A+B+s[i][j];if(!A&&k>i||!B&&k<j) f[k][i][j]=-2147483647;if(l==n) ans=max(ans,f[k][i][j]);}}}}else{for(ll l=2;l<=n;l++){for(ll i=1;i<=n-l+1;i++){ll j=i+l-1;for(ll k=i;k<=j;k++){f[k][i][j]=g[i][k-1]+g[k+1][j]+s[i][j];g[i][j]=max(g[i][j],f[k][i][j]);}if(l==n) ans=max(ans,g[i][j]);}}}if(!ans) printf("-1");else printf("%lld",ans); }

T390ptscodeT3\ 90pts\ codeT3?90pts?code

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=101000; int n,a[N],s[N],ans,maxs; int main() {freopen("rotate.in","r",stdin);freopen("rotate.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]),s[i]=s[i-1]+(a[i]==i);for(int i=1;i<=n;i++){int l=i,r=a[i];ans=0;if(l>r) swap(l,r);for(int j=0;j<=r-l;j++)if(a[l+j]==r-j) ans++;maxs=max(maxs,s[n]-s[r]+s[l-1]+ans);//printf("%d,%d %d\n",l,r,ans);}printf("%d",maxs); }

后記(次日)

話說昨晚寫比賽去了就沒來得及寫完blogblogblog。不過比賽也是水到了Rank80Rank80Rank80的高名次

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的欢乐纪中A组赛【2019.8.9】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。