当前位置: 首页 > news >正文

湖北省市政工程建设网站三大网络架构

湖北省市政工程建设网站,三大网络架构,定制开发软件和产品,wordpress固定链接目录目录 L2-038 病毒溯源 - dfs求树最大深度及路径 L2-039 清点代码库 - STL嵌套使用结构体自定义排序 L2-040 哲哲打游戏 - vector建图 L2-038 病毒溯源 - dfs求树最大深度及路径 PTA | 程序设计类实验辅助教学平台 思路: 用链表建树 找到根节点dfs根节点寻找最大…

目录

L2-038 病毒溯源 - dfs求树最大深度及路径

L2-039 清点代码库 - STL嵌套使用+结构体自定义排序

L2-040 哲哲打游戏 - vector建图


L2-038 病毒溯源 - dfs求树最大深度及路径

PTA | 程序设计类实验辅助教学平台

思路:

  • 用链表建树 找到根节点
  • dfs根节点寻找最大深度
  • son[u]存u的子节点
  • 如果深度比当前深度大,则更新深度和路径
  • 如果深度=当前深度,则路径取节点值小的
#include <bits/stdc++.h>
using namespace std;const int N=10010,M=N*2;
int h[N],ne[M],e[M],idx;
int st[N],son[N];void add(int a,int b)
{e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}int dfs(int u) //搜索u结点到叶节点的最长路径值
{int res=0;son[u]=-1;for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];int d=dfs(j);if(res<d) res=d,son[u]=j;else if(res==d) son[u]=min(son[u],j);}return res+1;
}int main()
{int n;cin>>n;memset(h,-1,sizeof h);for(int i=0;i<n;i++){int cnt;cin>>cnt;while(cnt--){int x;cin>>x;add(i,x);st[x]=true; //把有父节点的点都标记 则未标记的就是根节点}}int rt=0;while(st[rt]) rt++; //找根节点cout<<dfs(rt)<<endl;cout<<rt;while(son[rt]!=-1){rt=son[rt];cout<<" "<<rt;}
}

L2-039 清点代码库 - STL嵌套使用+结构体自定义排序

PTA | 程序设计类实验辅助教学平台

#include <bits/stdc++.h>
using namespace std;int n,m;
set<vector<int>> st;
map<vector<int>,int> mp;struct cmp
{bool operator()(const pair<vector<int>,int>&a,const pair<vector<int>,int>&b)const{if(a.second!=b.second) return a.second>b.second;else return a.first<b.first;}
};int main()
{cin>>n>>m;while(n--){vector<int> v;for(int i=0;i<m;i++){int x; cin>>x;v.push_back(x);}st.insert(v);mp[v]++;}cout<<st.size()<<endl;set<pair<vector<int>,int>,cmp> s;for(auto x:st) s.insert({x,mp[x]});for(auto x:s){cout<<x.second;for(int i=0;i<x.first.size();i++) cout<<" "<<x.first[i];cout<<endl;}}

L2-040 哲哲打游戏 - vector建图

PTA | 程序设计类实验辅助教学平台

#include <bits/stdc++.h>
using namespace std;const int N=1e5+10;
vector<int> v[N];
int save[N];int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){int k;cin>>k;for(int j=0;j<k;j++){int x;cin>>x;v[i].push_back(x);}}int idx=1;while(m--){int a,b;cin>>a>>b;if(a==0) idx=v[idx][b-1];else if(a==1){save[b]=idx;cout<<idx<<endl;}else if(a==2) idx=save[b];}cout<<idx;
}

http://www.yayakq.cn/news/949748/

相关文章:

  • 营销网站售后调查手机网站 生成
  • 企业介绍微网站怎么做的深圳网站建设公司哪家最好
  • 深圳南山建设局官方网站许昌北京网站建设
  • 全景网站app网站建设对于企业发展的优势
  • 查找北京国互网网站建设wordpress空间转服务器
  • 网站系统有哪些做网站月入
  • 在网上做贸易哪个网站好重庆节点建筑设计咨询有限公司
  • 宿迁盐城网站建设企业镇江网站推广
  • 北京网站制作与建设公司淘宝联盟网站推广位怎么做
  • 中国空间站现在有几个人网上商城互联网网站开发
  • 郑州网站建设服务怎么做网站免费优化
  • 做网站建设的销售怎么样怎么建设个网站网站
  • 电子商务网站建设与管理第四章答案正能量晚上看的网站2021
  • 提供做网站公司什么是sem和seo
  • 做易买网网站项目心得体会东西湖建设局网站
  • 公司网站要备案么甘肃建设体网站
  • 织梦网站最下面的网站建设去除网站图片相册代码
  • 厦门公司网站设计wordpress导入产品
  • 高端网站建设公司兴田德润在那里合肥房产网官方网站
  • 大网站都开放自己的cms系统为什么做彩票网站会被提示危险
  • 台州手机端建站模板行政单位网站信息建设政策
  • 千牛cdn wordpressseo怎么做自己的网站
  • 有支付功能网站用的编程语言html5 网站搭建
  • 网站会员后台珠宝网站设计文案
  • 南昌做网站建设公司网站即时到账要怎么做
  • 泰安市建设职工培训中心网站进不去高清视频素材下载网站
  • e4a做网站网站站长英语
  • 网站建设服务公司有哪些网站开发成本会计科目
  • 网站外链分析怎么做滨州市网站建设
  • 四合一小说网站搭建教程wordpress文章截断