问题描述
  以前有个孩子,他分分钟都在碎碎念。不过,他的念头之间是有因果关系的。他会在本子里记录每一个念头,并用箭头画出这个念头的来源于之前的哪一个念头。翻开这个本子,你一定会被互相穿梭的箭头给搅晕,现在他希望你用程序计算出这些念头中最长的一条因果链。
  将念头从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
分析:建立一个与from数组等长的数组dp,dp[i]表示当前序号能满足构成的最长的长度,dp[i]的值可以由dp[from[i]]+1得到~

#include <iostream>
#include <cstdio>
using namespace std;
int main() {int n;scanf("%d", &n);int *dp = new int[n+1];int *from = new int[n+1];for(int i = 1; i <= n; i++) {scanf("%d", &from[i]);}dp[0] = 0;int maxvalue = 0;for(int i = 1; i <= n; i++) {dp[i] = dp[from[i]] + 1;maxvalue = max(maxvalue, dp[i]);}cout << maxvalue;delete [] dp;delete [] a;
}

蓝桥杯 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. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

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

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

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

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

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

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

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

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

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

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

  10. 蓝桥杯 ADV-156 算法提高 分分钟的碎碎念

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

最新文章

  1. “坑爹”排行榜:Java语言最违反常识的功能点TOP 10
  2. 《数学之美》第16章 信息指纹及其应用
  3. javascript——三元操作符
  4. 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
  5. HTML5从入门到精通(明日科技) 中文pdf扫描版
  6. Windows消息循环机制详细概述
  7. 【转】ABP源码分析四十四:ZERO的配置
  8. Git教程(二)-如何上传和同步自己的git项目
  9. Python3解决modulenotfounderror: no module named‘_bz2‘
  10. 海龟交易法则09_海龟式积木
  11. JAVA 基础语法(五)——数组
  12. 二本天坑,一战成硕,上岸北邮
  13. BRVAH官方使用指南(持续更新)
  14. opencv安装教程
  15. 抖音订单捉取-php
  16. 平安保险的万能险怎么样?
  17. 简易一键分享到QQ空间
  18. rhel6.5 oracle12c,中标麒麟Linux6.5安装Oracle12C配置过程
  19. Cisco Packet Tracer vty的两种接口
  20. 更改MySQL密码并验证,及使用SQLyog登入MySQ

热门文章

  1. Google工程师多图详解Android系统架构
  2. iPhone开发之@Class与#import的区别
  3. 20181207 上课截图
  4. Vmware虚拟机修改静态IP无法ping外网,以及eth0不见问题解决
  5. redis---安全设置
  6. UWP Composition API - GroupListView(二)
  7. 问题8:NavigationController 自定义返回按钮I
  8. [转载]共享软件的注册加密法
  9. 奇安信代码安全实验室帮助微软修复两个 “重要” 漏洞,获官方致谢
  10. BCS 2020举行补天白帽日峰会 多维度彰显白帽实力