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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

Acwing第 41 场周赛【完结】

發(fā)布時(shí)間:2025/3/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Acwing第 41 场周赛【完结】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

T3罰時(shí)爆炸

目錄

  • 4308. 組合字符串【暴力】
  • 309. 消滅老鼠【斜率】
  • 4310. 樹的DFS【DFS】

4308. 組合字符串【暴力】

#include<bits/stdc++.h> using namespace std; int main(void) {string s1,s2,ans;cin>>s1>>s2;for(int len1=1;len1<=s1.size();len1++){string temp1=s1.substr(0,len1);for(int len2=1;len2<=s2.size();len2++){string temp2=s2.substr(0,len2);string temp=temp1+temp2;if(!ans.size()) ans=temp;else ans=min(ans,temp);}}cout<<ans;return 0; }

309. 消滅老鼠【斜率】


我們將(x,y)看成原點(diǎn),然后求不同的斜率的個(gè)數(shù)即可。

#include<bits/stdc++.h> using namespace std; int n,x,y; int gcd(int a,int b){return b?gcd(b,a%b):a;} map<pair<int,int>,int>mp; int main(void) {cin>>n>>x>>y;for(int i=0;i<n;i++){int l,r; cin>>l>>r;l-=x,r-=y;int temp=gcd(l,r);mp[{l/temp,r/temp}]++;}cout<<mp.size();return 0; }

4310. 樹的DFS【DFS】


你會(huì)發(fā)現(xiàn)一棵樹它的所有的兒子都是和它挨著的。
故我們直接dfs一下,過(guò)程中記錄每一個(gè)點(diǎn)作為根有幾個(gè)結(jié)點(diǎn)。

#include<bits/stdc++.h> using namespace std; const int N=1e5*2+10; vector<int>ve[N],path; map<int,int>mp; int st[N],n,q,x; int dfs(int u) {path.push_back(u);int sum=1;for(int i=0;i<ve[u].size();i++) sum+=dfs(ve[u][i]);st[u]=sum;return sum; } int main(void) {scanf("%d%d",&n,&q);for(int i=2;i<=n;i++) scanf("%d",&x),ve[x].push_back(i);dfs(1);for(int i=0;i<path.size();i++) mp[path[i]]=i;while(q--){int u,k; scanf("%d%d",&u,&k);if(k>st[u]) puts("-1");//k大于以u(píng)為根的結(jié)點(diǎn)數(shù)else printf("%d\n",path[mp[u]+k-1]);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的Acwing第 41 场周赛【完结】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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