题目描述

魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树。
小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行动L次。
如果小易到达过某个城市就视为小易游历过这个城市了,小易现在要制定好的旅游计划使他能游历最多的城市,请你帮他计算一下他最多能游历过多少个城市(注意0号城市已经游历了,游历过的城市不重复计算)。

输入描述

输入包括两行,第一行包括两个正整数n(2 ≤ n ≤ 50)和L(1 ≤ L ≤ 100),表示城市个数和小易能行动的次数。 第二行包括n-1个整数parent[i](0 ≤ parent[i] ≤ i), 对于每个合法的i(0 ≤ i ≤ n - 2),在(i+1)号城市和parent[i]间有一条道路连接。

输出描述

输出一个整数,表示小易最多能游历的城市数量。

测试用例

input:
5 2
0 1 2 3
output:
3

代码

#include <iostream>
#include <vector>
using namespace std;
void maxCity(int n, int L, const vector<int> &parent)
{vector<int> dp(n,0);int max_city = 0;for (int i = 0;i < n - 1;i++){dp[i+1] = dp[parent[i]] + 1;max_city = max(dp[i+1], max_city);}int step = min(max_city, L);cout << min(n, step + (L - step)/2 + 1);
}
int main()
{int n,L;cin >> n >> L;vector<int> parent;for(int i = 0;i < n - 1;i++){int temp;cin >> temp;parent.push_back(temp);}maxCity(n,L,parent);return 0;
}

【网易】游历魔法王国相关推荐

  1. 2018网易--游历魔法王国

    题目: 魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树. 小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行动L次. 如果小易 ...

  2. 网易2018校园招聘:游历魔法王国 [python]

    ''' [编程题] 游历魔法王国 时间限制:1秒 空间限制:32768K 魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树. 小易现在在0号城市,每次行动小易会从当 ...

  3. 网易2018校招——04.游历魔法王国

    游历魔法王国 **  魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树.   小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行 ...

  4. 网易编程题 游历魔法王国 (Python)

    游历魔法王国(python) 魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树. 小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多 ...

  5. 游历魔法王国(牛客网 网易2018校招题 图论)

    链接:https://www.nowcoder.com/questionTerminal/f58859adc39f4edc9cd8e40ba4160339 来源:牛客网 魔法王国一共有n个城市,编号为 ...

  6. 网易笔试--游历魔法王国

    好久没写博客了,拿了一道网易的笔试题做,书归正传: 题目 时间限制:1秒 空间限制:32768K 魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树. 小易现在在0号 ...

  7. 网易2018编程题之游历魔法王国

    题目描述: 魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树. 小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行动L次. 如果 ...

  8. 魔法王国java_网易编程题-游历魔法王国(深度优先遍历)

    魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树. 小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行动L次. 如果小易到达过某 ...

  9. 游历魔法王国——网易校招

    魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树. 小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行动L次. 如果小易到达过某 ...

最新文章

  1. 2021年人工神经网络第一次作业:参考答案-1
  2. linux 线程 pthread create 源码 剖析
  3. 1.22 实例:正则表达式验证电话号码
  4. tensorrt轻松部署高性能dnn推理_NVIDIA TensorRT高性能深度学习推理
  5. 如何取消IntelliJ IDEA打开默认项目配置
  6. 数据结构与算法之顺序队列
  7. 数据挖掘 股价预测_股票成交量很低,但股价跌得快,说明了什么?(此文无价)...
  8. [翻译]SharePoint2007中创建Forms认证方式的站点
  9. 《沟通的技术——让交流、会议与演讲更有效》一第一部分 建导准备
  10. C#一个方法返回多个值
  11. 国内Android源码下载教程
  12. CUDA: (十一) NVIDIA 2D Image And Signal Performance Primitives (NPP) 初探
  13. matlab 坐标轴根号,在matlab图例中如何打数学符号---根号?
  14. 源码编译安装Netron模型可视化工具
  15. 微信发朋友圈功能测试点小结
  16. CMake入门使用(一)安装及HelloWorld的构建
  17. C虾仔笔记 - ScrollView垂向滚动视图
  18. Greedy search 和 beam search
  19. 微机原理(8086基本知识点)
  20. JSRPC: WebSocket报错 Refused to connect to ‘ws:<URL>/ws?group=testname=wangluozhe‘ because it violate

热门文章

  1. @Override is not allowed when implementing interface method 的解决办法
  2. 加密货币文章里常提到的 ‘burnt - 燃烧‘, 到底是什么呢?
  3. 基于STM32的正点原子LORA模块通信网络
  4. VS2010 SP1 离线安装包下载地址
  5. 部标视频平台开发技术
  6. 数据天下:阿里巴巴一淘背后的数据野心
  7. CSS中的clear清除属性
  8. HtmlAgilityPack
  9. Qt 数据可视化之3D图形
  10. 濉溪海潮计算机学校校长是谁,“青春,谢谢你,再见!”——濉溪中学隆重举行2020届毕业典礼...