蓝桥杯 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


这一题是一个简单的动态规划问题,这种from数组的类型在输出一个具体决策结果的时候经常使用的。记录一个终点的值,用循环访问from数组即可。


#include<iostream>
#include<algorithm>
using namespace std;
int from[1001];
int dp[1001];
int main () {int n, ans = 0;cin >> n;for (int i = 1; i <= n; i++) {cin >> from[i];}for (int i = 1; i <= n; i++) {dp[i] = dp[from[i]] + 1;ans = max(dp[i], ans);}cout << ans;return 0;
}

[蓝桥杯]分分钟的碎碎念(动态规划)相关推荐

  1. 蓝桥杯备考-刷题之路-动态规划算法(DP算法)Part1

    之前在刷力扣的时候就是浑浑噩噩的,照着评论区的答案写了一遍就万事大吉了,没有深度思考过.这次备考蓝桥杯看到DP算法的第一道题就不会,更难受的是看答案了依然完全不理解,所以决心把DP算法一次弄懂. 开始 ...

  2. 十一届蓝桥杯java组-蓝肽子序列-动态规划

    1. 思路-动态规划 典型的最长公共子串问题,可参考leetcode1143. 最长公共子序列,官方有详细解析,对动态规划还不了解的可以先学习动态规划的知识,去leetcode刷些相关题再看本题. 思 ...

  3. 蓝桥杯2018年真题(4)动态规划摔手机

    暴力公式(三部手机): (两部手机): 动态规划方程:dp[i][j]=min(dp[i][j],max(dp[i-1][k-1],dp[i][j-k])+1),k∈[1,j-1] 具体细节(编程角度 ...

  4. 蓝桥杯算法训练 拦截导弹(动态规划 C语言)

    问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  5. [蓝桥杯]算法提高 秘密行动(动态规划)

    问题描述 小D接到一项任务,要求他爬到一座n层大厦的顶端与神秘人物会面.这座大厦有一个神奇的特点,每层的高度都不一样,同时,小D也拥有一项特殊能力,可以一次向上跳跃一层或两层,但是这项能力无法连续使用 ...

  6. 蓝桥杯 ADV-165算法提高 超级玛丽(动态规划、递推)

    问题描述 大家都知道"超级玛丽"是一个很善于跳跃的探险家,他的拿手好戏是跳跃,但它一次只能向前跳一步或两步.有一次,他要经过一条长为n的羊肠小道,小道中有m个陷阱,这些陷阱都位于整 ...

  7. 蓝桥杯 ALGO-21算法训练 装箱问题(动态规划,01背包)

    问题描述 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数). 要求n个物品中,任取若干个装入箱内,使箱子的剩 ...

  8. 蓝桥杯 算法训练 Cowboys 递推 动态规划

    问题描述 一个间不容发的时刻:n个牛仔站立于一个环中,并且每个牛仔都用左轮手枪指着他旁边的人!每个牛仔指着他顺时针或者逆时针方向上的相邻的人.正如很多西部片那样,在这一刻,绳命是入刺的不可惜--对峙的 ...

  9. ((蓝桥杯 刷题全集)【备战(蓝桥杯)算法竞赛-第6天(动态规划 专题)】( 从头开始重新做题,记录备战竞赛路上的每一道题 )距离蓝桥杯还有61天

最新文章

  1. 【高德地图开发1】---简介
  2. 通过History Trends Unlimited通过统计台式机Chrome浏览器Top10网页历史访问量(2021.11.23)
  3. python简易_Python简易爬虫
  4. 高考考生已成不法分子觊觎“肥肉” 个人信息及财产成重点目标
  5. SharePoint 2010 沙盒开发
  6. hibernate级联保存问题
  7. 直播网站源码,简洁的登录页面
  8. 通达信手机版分时图指标大全_手机炒股神器通达信公式手机版安装方法
  9. java注解生成xml和包含CDATA问题
  10. java3d Intellij suddenly throwing ClassNotFoundException
  11. Pytorch创建多任务学习模型
  12. java基础,进阶(二)
  13. 亚马逊推出的「距离助手」,好像孙悟空给唐僧画的圈圈啊!
  14. html5会员管理,微信会员管理系统支持客户微信一键注册成为会员?
  15. matlap心形代码+二维画图
  16. iOS音频播放 (三):AudioFileStream 转
  17. 安信可 ESP32C3 模组 ESP-C3-12F 连接TCP/UDP服务器。
  18. 新媒体运营教程:活动运营的活动预算与执行推广!
  19. reactjs中文入门教程
  20. 一个Linux下的网络模拟工具 Core

热门文章

  1. 关于普通for循环和增强for循环
  2. WPS如何转成PPT格式文件
  3. 某TMD公司iOS高级工程师面试回忆
  4. Zepto.js框架
  5. 自己总结的MySQL基础入门知识,附思维导图
  6. [Mysql] IF函数
  7. 软件著作权使用许可种类
  8. 自己动手写CPU(2)第一条ori指令
  9. WorkStation创建linux虚拟机
  10. 从程序中学习EKF-SLAM(一)