问题描述
  以前有个孩子,他分分钟都在碎碎念。不过,他的念头之间是有因果关系的。他会在本子里记录每一个念头,并用箭头画出这个念头的来源于之前的哪一个念头。翻开这个本子,你一定会被互相穿梭的箭头给搅晕,现在他希望你用程序计算出这些念头中最长的一条因果链。
  将念头从1到n编号,念头i来源于念头from[i],保证from[i]<i,from[i]=0表示该念头没有来源念头,只是脑袋一抽,灵光一现。
输入格式
  第一行一个正整数n表示念头的数量
  接下来n行依次给出from[1],from[2],…,from[n]
输出格式
  共一行,一个正整数L表示最长的念头因果链中的念头数量
样例输入
8
0
1
0
3
2
4
2
4
样例输出
3
样例说明
  最长的因果链有:
  1->2->5 (from[5]=2,from[2]=1,from[1]=0)
  1->2->7 (from[7]=2,from[2]=1,from[1]=0)
  3->4->6 (from[6]=4,from[4]=3,from[3]=0)
  3->4->8 (from[8]=4,from[4]=3,from[3]=0)
数据规模和约定
  1<=n<=1000

思路:

1. dp【i】表示当前序号满足的最长的长度

dp【i】 = dp【from【i】】 + 1;dp【i】为 i 的念头的最大长度+1

#include <iostream>
#include <cmath>
using namespace std;int n;
int from[1002];
int dp[1002];
int maxn = 0;
int main() {scanf("%d", &n);for(int i = 1; i <= n; i++){scanf("%d", &from[i]);}for(int i = 1; i <= n; i++){dp[i] = dp[from[i]] + 1;maxn = max(dp[i], maxn);}printf("%d", maxn);return 0;
}

蓝桥杯 ADV-156 算法提高 分分钟的碎碎念相关推荐

  1. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  2. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

  3. 【蓝桥杯练习】算法提高 贪吃的大嘴

    问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...

  4. Java实现 蓝桥杯VIP 算法提高 分分钟的碎碎念

    算法提高 分分钟的碎碎念 时间限制:1.0s 内存限制:256.0MB 问题描述 以前有个孩子,他分分钟都在碎碎念.不过,他的念头之间是有因果关系的.他会在本子里记录每一个念头,并用箭头画出这个念头的 ...

  5. 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...

  6. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  7. 【完整版】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    蓝桥杯竞赛python算法笔记 代码模板|吐血总结 文章目录 蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分 1.1 二分求最大满足(check红色条件) 1.2 二分求最小满足(che ...

  8. 算法提高 分分钟的碎碎念

    1037: 算法提高 分分钟的碎碎念 时间限制: 1 Sec  内存限制: 256 MB 提交: 9  解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 以前有个孩子,他分分钟都在碎碎念.不过, ...

  9. 蓝桥杯 ADV-156算法提高 分分钟的碎碎念(动态规划)

    问题描述 以前有个孩子,他分分钟都在碎碎念.不过,他的念头之间是有因果关系的.他会在本子里记录每一个念头,并用箭头画出这个念头的来源于之前的哪一个念头.翻开这个本子,你一定会被互相穿梭的箭头给搅晕,现 ...

最新文章

  1. LVS负载均衡之ipvsadm部署安装(安装篇)
  2. UIBezierPath的使用(持续更新)
  3. python运行慢-Python运行效率慢?因为你不知道这六大窍门!
  4. VTK:快速傅里叶变换用法实战
  5. SgmlReader使用方法
  6. 云计算的认识和看法_云存储已经成为存储的未来,你的存储跟上节奏了吗?
  7. 台式计算机更新不了,台式机更新造成电脑关不了机怎么办
  8. 【zookeeper】zookeeper 启动 源码解读
  9. 如何将数据库中的记录表导入到VC中
  10. Python 和 egg 文件
  11. 安卓手机无损把mp4视频格式转换成mp3音频格式的方法
  12. iOS 播放器静音设置方法
  13. 胡润研究院发布的中国民营企业500强榜单,腾讯第一
  14. 懒人库ButterKnife的应用
  15. Seventh season twenty-first episode,Monica and Chandler both did not know how to write their vows???
  16. 基于Vision Transformer的图像去雾算法研究与实现(附源码)
  17. C#之小练①(107653秒是几天几小时几分钟几秒?)
  18. ROS编程Raspberry Pi机器人模型
  19. 中国禁止“外国废物”可能有助于AI在美国的传播
  20. Java多线程(上)

热门文章

  1. STL算法学习-- 算法分类
  2. live555 源码分析: DESCRIBE 的处理
  3. maven打包的各种方式和如何在使用maven-assembly-plugin打包时去掉assembly id
  4. 视频压缩标准简史:从1929到2020
  5. LiveVideoStack线上分享第五季(一):企业视频会议场景下的流量分发和弱网优化...
  6. Hulu直播服务难点解析(二):系统设计与实现
  7. ffmpeg解封装及解码实战
  8. 第四冠!腾讯AI「绝艺」斩获世界智能围棋公开赛冠军
  9. 深入理解Linux IO复用之epoll
  10. nginx无法加载css