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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ssl提高组周六备考赛【2018.10.20】

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssl提高组周六备考赛【2018.10.20】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

er…竟然卡讀入輸出還不給快讀qwq


成績

有些dalao被老師拉去USACO了,所以沒有
HJW應該去jzoj做題了

RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC
1112017myself2017myself2017myself240240240707070100100100707070
2222017zyc2017zyc2017zyc190190190404040100100100505050
3332017lrz2017lrz2017lrz190190190606060303030100100100
4442017xxy2017xxy2017xxy180180180101010100100100707070
5552017xjq2017xjq2017xjq140140140101010100100100303030
6662015zyf2015zyf2015zyf115115115101010555555505050
7772015yjy2015yjy2015yjy100100100606060000404040
8882017hjq2017hjq2017hjq959595000252525707070
9992017lw2017lw2017lw909090000808080101010
1010102017hzb2017hzb2017hzb909090101010303030505050

正題


T1:nssl1209?T1:nssl1209-T1:nssl1209?奇怪的隊列【貪心,,,權值線段樹】

博客鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/83213287


T2:nssl1210?T2:nssl1210-T2:nssl1210?質數【素數篩】

博客鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/83213039


T3:nssl1211?T3:nssl1211-T3:nssl1211?好文章【字符串hash,maphash,maphash,map

博客鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/83213085


someofcodesome\ of\ codesome?of?code


T1 70分code

#include<cstdio> //#include<set> #include<algorithm> #define N 100010 using namespace std; struct node{int h,num,l,r; }a[N]; int n; bool cmp(node x,node y) {return x.h>y.h; } int main() {scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&a[i].h,&a[i].num);sort(a+1,a+1+n,cmp);for(int i=1;i<=n;i++)if(a[i].num>=i){printf("impossible");return 0;}a[0].r=n+1;a[n+1].l=0;//a[0].h=a[n+1].h=2147483647;for(int i=1;i<=n;i++){int now;if(a[i].num>=i/2){now=n+1;for(int j=1;j<=a[i].num;j++)now=a[now].l;}else{now=0;for(int j=0;j<=a[i].num;j++)now=a[now].r;}a[a[now].l].r=i;a[i].l=a[now].l;a[now].l=i;a[i].r=now;}int now=0;for(int i=1;i<=n;i++){now=a[now].r;printf("%d ",a[now].h);} }

T3 70分code

#include<cstdio> #include<algorithm> #include<map> #define ull unsigned long long #define p 13331 #define p2 13127 #define N 200010 using namespace std; int n,m,ans; ull pow[N],h[N],h2[N],pow2[N]; char s[N]; map<pair<ull,ull>,bool> ok; ull ask(int l,int r) {return h[r]-h[l-1]*pow[r-l+1]; } ull ask2(int l,int r) {return h2[r]-h2[l-1]*pow2[r-l+1]; } int main() {scanf("%d%d",&n,&m);scanf("%s",s+1);pow[0]=pow2[0]=1;for(int i=1;i<=n;i++){pow[i]=pow[i-1]*p;pow2[i]=pow2[i-1]*p2;h[i]=h[i-1]*p+s[i]-'a'+1;h2[i]=h2[i-1]*p2+s[i]-'a'+1;}for(int i=m;i<=n;i++){ull k,k2;if(!ok[make_pair(k=ask(i-m+1,i),k2=ask2(i-m+1,i))]){ok[make_pair(k,k2)]=true;ans++;}}printf("%d",ans); }

尾聲

沒了

總結

以上是生活随笔為你收集整理的ssl提高组周六备考赛【2018.10.20】的全部內容,希望文章能夠幫你解決所遇到的問題。

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