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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

欢乐纪中A组赛【2019.8.7】

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

前言

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

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


成績

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

RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC
141414(H?2)HJW(H-2)HJW(H?2)HJW190190190505050100100100404040
252525(H?1)ZZY(H-1)ZZY(H?1)ZZY160160160505050100100100101010
323232(J?3)WYC(J-3)WYC(J?3)WYC140140140000100100100404040
515151(J?3)LRZ(J-3)LRZ(J?3)LRZ100100100505050505050000
515151(J?3)XXY(J-3)XXY(J?3)XXY100100100505050505050000
676767(H?1)QYH(H-1)QYH(H?1)QYH808080000505050303030
757575(J?3)HZB(J-3)HZB(J?3)HZB707070505050202020000
757575(H?1)WHF(H-1)WHF(H?1)WHF707070505050000202020
757575(H?2)LZX(H-2)LZX(H?2)LZX707070505050202020000
868686(J?3)ZYC(J-3)ZYC(J?3)ZYC505050505050000000
929292(J?3)LW(J-3)LW(J?3)LW404040404040000000
959595(J?3)XJQ(J-3)XJQ(J?3)XJQ303030303030000000
105105105(J?3)HJQ(J-3)HJQ(J?3)HJQ101010101010000000
112112112(H?2)YJY(H-2)YJY(H?2)YJY000000000000

正題


T1:jzoj6275?[NOIPT1:jzoj6275-[NOIPT1:jzoj6275?[NOIP提高組模擬1]1]1]LLL的數列【矩陣乘法,,,歐拉定理】

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


T2:jzoj6274?[NOIPT2:jzoj6274-[NOIPT2:jzoj6274?[NOIP提高組模擬1]1]1]夢境【貪心,,,堆】

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


T3:jzoj6276?[NOIPT3:jzoj6276-[NOIPT3:jzoj6276?[NOIP提高組模擬1]1]1]樹【線段樹,,,掃描線,,,倍增】

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


總結

今天T1T1T1一看矩陣乘法擴展歐拉定理(然而并不用擴展)寫了半天發現思路全錯(其實接近正確),然后就去看T2T2T2發現貪心性質十分顯然但是過程比較麻煩。先寫了個線段樹結果發現并不用寫,后來寫了個堆就切了。然后T3T3T3開始以為是點分治,但是后來發現我的方法得加一個主席樹就不寫了,然后發現菊花圖和鏈特別好寫就寫了,然后結果菊花圖寫掛了只拿到了404040

看題預估分50+50+70=12050+50+70=12050+50+70=120
做題預估分10+100+70=18010+100+70=18010+100+70=180
實際獲得分0+100+40=1400+100+40=1400+100+40=140


SomeofcodeSome\ of\ codeSome?of?code


T340ptscodeT3\ 40pts\ codeT3?40pts?code

#include<cstdio> #include<cstring> #include<vector> #include<algorithm> using namespace std; const int N=100100; int n,m,p[N][2],dfn[N],rfn[N],cnt,tot,out[N],ls[N],ans,v[N]; vector<int> d[N]; struct Edge_node{int to,next; }a[N*2]; void addl(int x,int y) {a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;out[x]++; } void dfs(int x,int fa) {dfn[++cnt]=x;rfn[x]=cnt;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(y==fa) continue;dfs(y,x);} } int main() {freopen("tree.in","r",stdin);freopen("tree.out","w",stdout);scanf("%d%d",&n,&m);for(int i=1;i<n;i++){int x,y;scanf("%d%d",&x,&y);addl(x,y);addl(y,x);}for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);d[x].push_back(i);d[y].push_back(i);p[i][0]=x;p[i][1]=y;}if(out[1]==n-1){for(int i=2;i<=n;i++){int num=n-1;for(int j=0;j<d[i].size();j++){bool flag=(d[i][j]>m),mark=d[i][j]-flag*m,y=p[mark][flag^1];if(y==1){num=0;break;}num--;}ans+=num;}printf("%d",ans);return 0;}for(int i=1;i<=n;i++)if(out[i]==1){dfs(i,0);break;}for(int i=1;i<=m;i++){p[i][0]=rfn[p[i][0]];p[i][1]=rfn[p[i][1]];if(p[i][0]>p[i][1])swap(p[i][0],p[i][1]);}int l=0;for(int i=1;i<=n;i++){for(int j=0;j<d[dfn[i]].size();j++){int val=d[dfn[i]][j];v[val]++;if(v[val]<2) continue;l=max(l,p[val][0]);}ans+=max(i-l-1,0);}printf("%d",ans); }

總結

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

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