蓝桥杯 ADV-156 算法提高 分分钟的碎碎念
问题描述
以前有个孩子,他分分钟都在碎碎念。不过,他的念头之间是有因果关系的。他会在本子里记录每一个念头,并用箭头画出这个念头的来源于之前的哪一个念头。翻开这个本子,你一定会被互相穿梭的箭头给搅晕,现在他希望你用程序计算出这些念头中最长的一条因果链。
将念头从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 算法提高 分分钟的碎碎念相关推荐
- [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码
E 算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...
- 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)
文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...
- 【蓝桥杯练习】算法提高 贪吃的大嘴
问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...
- Java实现 蓝桥杯VIP 算法提高 分分钟的碎碎念
算法提高 分分钟的碎碎念 时间限制:1.0s 内存限制:256.0MB 问题描述 以前有个孩子,他分分钟都在碎碎念.不过,他的念头之间是有因果关系的.他会在本子里记录每一个念头,并用箭头画出这个念头的 ...
- 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛
[预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...
- 蓝桥杯:试题 算法训练 Remember the A La Mode
蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...
- 【完整版】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛
蓝桥杯竞赛python算法笔记 代码模板|吐血总结 文章目录 蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分 1.1 二分求最大满足(check红色条件) 1.2 二分求最小满足(che ...
- 算法提高 分分钟的碎碎念
1037: 算法提高 分分钟的碎碎念 时间限制: 1 Sec 内存限制: 256 MB 提交: 9 解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 以前有个孩子,他分分钟都在碎碎念.不过, ...
- 蓝桥杯 ADV-156算法提高 分分钟的碎碎念(动态规划)
问题描述 以前有个孩子,他分分钟都在碎碎念.不过,他的念头之间是有因果关系的.他会在本子里记录每一个念头,并用箭头画出这个念头的来源于之前的哪一个念头.翻开这个本子,你一定会被互相穿梭的箭头给搅晕,现 ...
最新文章
- LVS负载均衡之ipvsadm部署安装(安装篇)
- UIBezierPath的使用(持续更新)
- python运行慢-Python运行效率慢?因为你不知道这六大窍门!
- VTK:快速傅里叶变换用法实战
- SgmlReader使用方法
- 云计算的认识和看法_云存储已经成为存储的未来,你的存储跟上节奏了吗?
- 台式计算机更新不了,台式机更新造成电脑关不了机怎么办
- 【zookeeper】zookeeper 启动 源码解读
- 如何将数据库中的记录表导入到VC中
- Python 和 egg 文件
- 安卓手机无损把mp4视频格式转换成mp3音频格式的方法
- iOS 播放器静音设置方法
- 胡润研究院发布的中国民营企业500强榜单,腾讯第一
- 懒人库ButterKnife的应用
- Seventh season twenty-first episode,Monica and Chandler both did not know how to write their vows???
- 基于Vision Transformer的图像去雾算法研究与实现(附源码)
- C#之小练①(107653秒是几天几小时几分钟几秒?)
- ROS编程Raspberry Pi机器人模型
- 中国禁止“外国废物”可能有助于AI在美国的传播
- Java多线程(上)