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

官方网站建设投标书扬中市住房和城乡建设局网站

官方网站建设投标书,扬中市住房和城乡建设局网站,wordpress 缩略图裁剪,怎么制作网页视频教学【题目来源】https://www.acwing.com/problem/content/description/4313/【题目描述】 给定一棵 n 个节点的树。 节点的编号为 1∼n#xff0c;其中 1 号节点为根节点#xff0c;每个节点的编号都大于其父节点的编号。 现在#xff0c;你需要回答 q 个询问。 每个询问给定两…【题目来源】https://www.acwing.com/problem/content/description/4313/【题目描述】 给定一棵 n 个节点的树。 节点的编号为 1∼n其中 1 号节点为根节点每个节点的编号都大于其父节点的编号。 现在你需要回答 q 个询问。 每个询问给定两个整数 ui,ki。 我们希望你用 DFS深度优先搜索算法来遍历根节点为 ui 的子树。 我们规定当遍历或回溯到某一节点时下一个遍历的目标应该是它的未经遍历的子节点中编号最小的那一个子节点。 例如上图实例中 如果遍历根节点为 1 号节点的子树则子树内各节点的遍历顺序为 [1,2,3,5,6,8,7,9,4]。 如果遍历根节点为 3 号节点的子树则子树内各节点的遍历顺序为 [3,5,6,8,7,9]。 如果遍历根节点为 7 号节点的子树则子树内各节点的遍历顺序为 [7,9]。 如果遍历根节点为 9 号节点的子树则子树内各节点的遍历顺序为 [9]。 每个询问就是让你计算采用规定的 DFS 算法来遍历根节点为 ui 的子树时第 ki 个被遍历到的节点的编号。【输入格式】 第一行包含两个整数 n,q。 第二行包含 n−1 个整数 p2,p3,…,pn其中 pi 表示第 i 号节点的父节点的编号。 接下来 q 行每行包含两个整数 ui,ki表示一组询问。【输出格式】 共 q 行每组询问输出一行一个整数表示第 ki 个被遍历到的节点的编号。 如果第 ki 个被遍历到的节点不存在则输出 −1。【数据范围】 前三个测试点满足 2≤n≤201≤q≤20。 所有测试点满足 2≤n≤2×10^51≤q≤2×10^51≤pii1≤ui,ki≤n。【输入样例】 9 6 1 1 1 3 5 3 5 7 3 1 1 5 3 4 7 3 1 8 1 9【输出样例】 3 6 8 -1 9 4【算法分析】 注意本例中结点的编号从1开始所以才有了代码中的dfs(1)。 本题要注意区分结点的编号与树的DFS序列的下标的区别。 for(auto iter:vec)的用法C11标准引入了 auto 类型说明符。它通过变量的初始值或者表达式中参与运算的数据类型来推断变量的类型。例如 #include bits/stdc.h using namespace std;int main(){string s;cins;for(auto t:s){couttendl;}return 0; } /* in: abc123out: a b c 1 2 3 */ 对于一棵树的DFS序列而言每棵子树的DFS序列对应其中的连续一段。 树可视为没有环的“有向无权图”。故可借鉴利用STL中的vector实现“有向无权图”的邻接表表示存图的代码实现存树。 /* 利用STL中的vector实现有向无权图的邻接表表示 */ #include bits/stdc.h using namespace std; const int N 1e5; vectorint v[N];int main() {int n,m; //n点数m边数cinnm;int s,t; //边的邻接点序号从0开始for(int i0; im; i) {cinst;v[s].push_back(t);// v[t].push_back(s); 与“无向无权图”的邻接表表示相比就少此行代码}for(int i0; in; i) {coutVi1;for(int j0; jv[i].size(); j) {if(jv[i].size()-1) coutv[i][j];else coutv[i][j]-;}coutendl;}return 0; } 以上关于“有向无权图”的内容解析详见https://blog.csdn.net/hnjzsyjyj/article/details/101233485 【算法代码】 #include bits/stdc.h using namespace std;const int maxn2e55; int val[maxn]; //val[i]存储DFS序列中下标为i的结点在树中的结点编号 int id[maxn]; //id[i]存储结点编号为i的结点在树的DFS序列中的下标 int cnt[maxn]; //cnt[i]存储以结点编号为i的结点为根的子树中的结点数 vectorint g[maxn];int cur; //树的DFS序列的下标 void dfs(int x){ //x为树的结点编号1~n val[cur]x;id[x]cur;cur;cnt[x]1;for(auto t:g[x]){dfs(t);cnt[x]cnt[t];} }int main(){int n,m;cinnm;for(int i2;in;i){int t;cint;g[t].push_back(i);}dfs(1);//for(int i1;in;i) sort(g[i].begin(),g[i].end());while(m--){int u,k;cinuk;if(cnt[u]k) cout-1endl;else coutval[id[u]k-1]endl;}return 0; }/* in: 9 6 1 1 1 3 5 3 5 7 3 1 1 5 3 4 7 3 1 8 1 9out: 3 6 8 -1 9 4 */ 【参考文献】https://www.acwing.com/solution/content/97544/https://blog.csdn.net/Apol1o_/article/details/124563889https://blog.csdn.net/Jacob0824/article/details/123301752https://www.acwing.com/solution/content/103008/
http://www.zqtcl.cn/news/780097/

相关文章:

  • 网站怎么做图片动态图片短视频推广
  • 海口的网站建设网页设计欣赏可爱风格
  • 高端网站设计哪个好五莲网站建设维护推广
  • 外贸网站 测速国内创意网页设计
  • 网站商城前台模板免费下载自己做网站统计
  • 十大免费货源网站免费版本厦门建网站多少钱
  • 网站建设投标书范本深圳网页设计培训多少钱
  • 动态ip可以做网站北京万户网络
  • 网址大全免费网站中国建设银行驻莫斯科网站
  • 网站建设 教材 推荐网站导入
  • 网站备案扫描智能软件开发就业前景
  • 快速网站建设费用口碑营销图片
  • wordpress地址和站点地址错天津seo诊断
  • 张云网站建设做谷歌推广比较好的公司
  • 电子商务网站建设与管理的论文题目智能自助建站系统源码
  • 个人网站建设价格网站做视频转流量
  • 点网站出图片怎么做深圳市中心在哪
  • 企业网站建设58同城网站优化排名软件哪些最好
  • 最专业企业营销型网站建设企业宣传海报设计制作
  • 石家庄建站公司软件开发岗位介绍
  • 网站开发知识视频教程公司网站总感觉少点什么找什么人做
  • 做网站ps建立多大的画布网站排名监控工具
  • 烟台网站开发网站建设横幅标语
  • 微信公众号素材网站在线资源链接
  • 网站开发地图板块浮动国际重大新闻事件10条
  • 成品网站app开发wordpress宽度调整
  • 小型网站建设需要多少钱网站发布内容是否过滤
  • 网站如何推广运营漳平网站编辑价格
  • 海洋优质的网站建设企业微信下载官方网站
  • 十大免费ae模板网站wordpress 远程设置