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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B lca水 D 思维,找规律...

發布時間:2023/12/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B lca水 D 思维,找规律... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第十五屆北京師范大學程序設計競賽決賽(網絡同步賽)

B. Borrow Classroom

題意:一棵樹,點 1為根,一個人從點 b到 點 c再到點 1,第二個人從點 a出發,問第二個人能否截住第一個人。

tags:lca搞上去就行,第二個只要在第一個人到點 1之前能到點 1即可。注意題目,如果兩人到點1時間相同,要再判斷第二個人能否在到點1之前遇上第一個人。

#include<bits/stdc++.h> using namespace std; #pragma comment(linker, "/STACK:102400000,102400000") #define rep(i,a,b) for (int i=a;i<=b;i++) #define per(i,b,a) for (int i=b;i>=a;i--) #define mes(a,b) memset(a,b,sizeof(a)) #define INF 0x3f3f3f3f typedef long long ll; const int N = 100005;int q;int n; vector<int > G[N]; int dep[N], p[N][30]; void dfslca(int u, int fa) {dep[u]=dep[fa]+1, p[u][0]=fa;for(int i=0; i<G[u].size(); ++i)if(G[u][i]!=fa) dfslca(G[u][i], u); } void Initlca() {memset(p,-1,sizeof(p)); memset(dep,0,sizeof(dep)); dep[0]=-1;dfslca(1, 0); int i, j;for(j=1; (1<<j)<=n; ++j)for(i=1; i<=n; ++i) if(p[i][j-1]!=-1)p[i][j]=p[p[i][j-1]][j-1]; } int lca(int a, int b) {int i, j;if(dep[a]<dep[b]) swap(a, b);for(i=0; (1<<i)<=dep[a]; ++i); --i;for(j=i; j>=0; --j)if(dep[a]-(1<<j)>=dep[b])a=p[a][j];if(a==b) return a;for(j=i; j>=0; --j)if(p[a][j]!=-1 && p[a][j]!=p[b][j])a=p[a][j], b=p[b][j];return p[a][0]; }void solve(int a, int b, int c) {int t=lca(b, c), s1=dep[b]-dep[t]+dep[c]-dep[t]+dep[c];if(s1<dep[a]) puts("NO");else if(s1>dep[a]) puts("YES");else {if(lca(a, c)==1) puts("NO");else puts("YES");} } int main() {int T; scanf("%d", &T);while(T--){scanf("%d %d", &n, &q);rep(i,1,n) G[i].clear();int a, b, c;rep(i,1,n-1) {scanf("%d %d", &a, &b);G[a].push_back(b); G[b].push_back(a);}Initlca();rep(i,1,q) {scanf("%d %d %d", &a, &b, &c);solve(a, b, c);}}return 0; } View Code

D. Disdain Chain

題意:n 個人,任意兩人和,要么鄙視,要么鄙視。問最長鄙視鏈(好腦洞的名字)分別為1~n的可能方案數。

tags:多畫幾個圖或者打個表很快能發現規律,2333。。因為要么鄙視,要么鄙視,即為競賽圖,好像有個性質:n>=2的競賽圖一定有哈密頓路徑。

#include<bits/stdc++.h> using namespace std; #pragma comment(linker, "/STACK:102400000,102400000") #define rep(i,a,b) for (int i=a;i<=b;i++) #define per(i,b,a) for (int i=b;i>=a;i--) #define mes(a,b) memset(a,b,sizeof(a)) #define INF 0x3f3f3f3f typedef long long ll; const int N = 200005;int main() {int T; scanf("%d", &T);while(T--) {int n; scanf("%d", &n);rep(i,1,n) {if(i<n) printf("0\n");else {printf("%d\n", 1<<(n*(n-1)/2));}}}return 0; } View Code

?

轉載于:https://www.cnblogs.com/sbfhy/p/6750632.html

總結

以上是生活随笔為你收集整理的第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B lca水 D 思维,找规律...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一区二区三区在线观看av | 日本黄在线观看 | 国产男人天堂 | √资源天堂中文在线视频 | 日韩精品一区二区三区久久 | 美女网站免费观看 | 18p在线观看| 日韩欧美在线播放 | 精品五月天 | 欧美日韩精品网站 | 白丝动漫美女 | 亚洲少妇一区二区 | 最新中文字幕在线视频 | 免费观看在线播放 | 日韩av在线看免费观看 | 一区二区三区四区视频 | 国产亚洲女人久久久久毛片 | 欧美精品黄色 | 精品成人中文无码专区 | 黄色aa级片 | 欧美在线 | 亚洲 | 亚洲免费视频一区二区三区 | 精品久久久久久久久中文字幕 | 亚洲第一二三区 | 9i精品福利一区二区三区 | 日韩av中文字幕在线免费观看 | 天天干天天操天天爽 | 午夜久久久久 | 好看的中文字幕av | 银娇在线观看 | 日本成人毛片 | 在线免费观看视频a | 欧美日韩精品一区二区 | 国产乱淫片视频 | 日韩精品一区二区三区免费视频 | 成人av久久 | 男人天堂2024| 高级家教课程在线观看 | 国产精品高清无码 | 午夜精品久久久久久久久久久 | 国产精品第六页 | 国产精品成人网 | 第一福利视频 | 亚洲成人1区 | 久草福利资源在线 | 自由 日本语 热 亚洲人 | 亚洲人成高清 | 免费久久 | 日干夜操 | 精品一区二区三区四区视频 | 舐め犯し波多野结衣在线观看 | 亚洲bb| 中国久久久久 | 久久午夜鲁丝 | 五月天婷婷在线观看 | 久久艹av| 69精品久久久久久 | 亚洲人成人网 | 午夜影院在线观看视频 | 麻豆www. | 欧美日韩中文 | 大尺度床戏视频 | va视频在线 | 欧美国产日韩综合 | 国语对白做受69按摩 | 欧美亚洲综合在线 | 在线看片网站 | 久久色视频 | 五月婷婷综 | 99国产精品一区 | 久久艹伊人 | 欧美熟妇精品久久久久久 | 精品国产一区在线观看 | 玩弄丰满少妇xxxxx性多毛 | 国产一级做a爰片在线看免费 | jizz国产在线 | 99久久九九| 苍井空张开腿实干12次 | 91蝌蚪九色 | 国产精品久久久久久久久久久久午夜片 | 日本视频黄色 | 午夜一区二区三区 | 久久国产免费视频 | 国产福利91精品一区二区三区 | 成人xxx | 国产成a人亚洲精v品无码 | 大战熟女丰满人妻av | 成人做爰免费视频免费看 | 超碰人人擦 | 在线观看毛片av | 亚洲香蕉中文网 | 91精品国产综合久久精品 | 光溜溜视频素材大全美女 | 亚洲日本中文字幕在线 | 精品国产96亚洲一区二区三区 | 91成人破解版 | 黄瓜视频污在线观看 | 亚洲av日韩av不卡在线观看 | 久久久久亚洲av成人无码电影 |