国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

hihoCoder 1062 : 最近公共祖先·一(map+lca)

2019-11-11 03:52:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題目鏈接:http://hihocoder.com/PRoblemset/problem/1062

【思路分析】給你n組人的關(guān)系,然后有m組詢問(wèn),每組給出兩個(gè)人名,讓你找出他們的最近的公共祖先是誰(shuí)。然后可以用map直接儲(chǔ)存關(guān)系,然后暴力搞一下。 【AC代碼】

#include<cstdio>#include<string>#include<cstring>#include<algorithm>#include<iostream>#include<cmath>#include<map>using namespace std;int n,m;map<string,string > pre;//記錄父親和兒子pre[i]代表i的父親void FindAnscetor(string str1,string str2){ map<string,int >book; book[str1]=1; while(!pre[str1].empty()) { book[pre[str1]]=1; str1=pre[str1]; } //printf(".../n"); while(!str2.empty()) { if(book[str2]) { cout<<str2<<endl; return ; } str2=pre[str2]; } //printf("***/n"); printf("-1/n");}int main(){ while(~scanf("%d",&n)) { pre.clear(); string str1,str2; for(int i=1;i<=n;i++) { cin>>str1>>str2; pre[str2]=str1; } scanf("%d",&m); for(int i=1;i<=m;i++) { cin>>str1>>str2; FindAnscetor(str1,str2); } } return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 弥渡县| 屏东县| 株洲市| 虞城县| 逊克县| 涞源县| 博兴县| 恭城| 凤阳县| 吉首市| 高要市| 黄冈市| 赣州市| 阜宁县| 吴堡县| 长白| 水城县| 海淀区| 景德镇市| 恩施市| 浑源县| 伊宁县| 奉节县| 沭阳县| 日土县| 南川市| 永济市| 苍梧县| 澎湖县| 沽源县| 额尔古纳市| 丰都县| 青浦区| 鄂尔多斯市| 依安县| 沾益县| 监利县| 旬邑县| 静海县| 海兴县| 新闻|