机器人军团
时间限制: 1 Sec 内存限制: 64 MB
提交: 279 解决: 139
[提交] [状态] [命题人:admin]
题目描述
邪狼:“怎么感觉这些机器人比我还聪明?不是说人工智能永远不能超越人类吗?”

天顶星人:“你们真是目光短浅,自大而愚蠢!你要知道,如果有意识的智慧生命在无穷无尽的岁月里居然做不到无意识的宇宙曾做过的事(产生智慧生命),这就好像一只无知的猴子在琴键上跳了亿万年居然跳出了一支贝多芬第九交响曲,而有智慧的生物居然几千年也学不会一支简单的小夜曲那样荒谬。如果说永远都做不到,那这在你们的哲学里,不就是神秘论和不可知论了吗?要知道世事无绝对。”

话说在天顶星人的指导下,修罗王建造了一支机器人军团,机器人排成一行,且身高分别为b1,b2,…,bn。修罗王准备从中选出一组满足最长不下降子序列规则的机器人组成一支精锐卫队。所谓不下降子序列(Longest Increasing Subsequence,LIS)定义为:设有由n个不相同的整数组成的数列b[n],若有下标i1<i2<…<iL且b[i1]<b[i2]<…<b[iL],则称存在一个长度为L的不下降序列。

例如13,7,9,16,38,24,37,18,44,19,21,22,63,15。有13<16<38<44<63 长度为5的不下降子序列。但经过观察,实际还有7<9<16<18<19<21<22<63 长度为8的不下降子序列。那么是不是还有更长的不下降子序列呢?请找出最长不下降子序列的长度。

输入
第一行为n,表示n(n≤100000)个数。第二行为n个数的值。

输出
一个整数,即最长不下降序列的长度。

样例输入
复制样例数据
4
1 3 1 2
样例输出
2

解题思路:
用dp[i]dp[i]dp[i]来代表以iii结尾的最长上升子序列的最大长度。
因此,对于每一次更新dp[i]dp[i]dp[i]时,仅需从开始遍历到iii,如果遍历的值会小于arr[i]arr[i]arr[i],更新依次dp[i]dp[i]dp[i]即可,即
dp[i]=max(dp[i],dp[j]+1)dp[i]=max(dp[i],dp[j]+1)dp[i]=max(dp[i],dp[j]+1)(i:1(i:1(i:1~ n,j:1n,j:1n,j:1~ i−1)i-1)i−1)

代码:

//#pragma GCC optimize(3,"Ofast","inline")
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
#include <sstream>
#include <iomanip>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
int arr[100100];
int dp[100100];
int main()
{#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);#endif//freopen("out.txt", "w", stdout);//ios::sync_with_stdio(0),cin.tie(0);int n;scanf("%d",&n);rep(i,1,n) {scanf("%d",&arr[i]);dp[i]=1;}int ans=0;rep(i,1,n) {for(int j=1;j<i;j++) {if(arr[j]<arr[i]) {dp[i]=max(dp[i],dp[j]+1);}}}rep(i,1,n) {ans=max(ans,dp[i]);}printf("%d\n",ans);return 0;
}

机器人军团【动态规划】相关推荐

  1. 美国的机器人军团要来了吗?

    美国军方一直在计划让机器人代替人类出征. 在一些科幻电影中,有的机器人和人类谈起恋爱,有的机器人作为"终极武器"走上了战场,还有的机器人帮助人类完成危险的工作. 回归现实,各国的机 ...

  2. Twitter或面临欧盟更严格内容审核;韩国电商巨头用机器人军团替代仓库工人;高通公司副总裁加盟三星丨每日大事件...

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 投融资 辰鳗科技完成新一轮五千万元融资 数字化能源管理服务企业四川辰鳗科技有限公司(以下简称"辰鳗科技")于2月7日宣布 ...

  3. [欠驱动机器人]4,动态规划(Dynamic Programming)

    目录 前言 控制问题变成优化问题 新增成本(Additive cost) 图搜索的最优控制 连续动力学方程 HJB 方程 求出最小控制 数值求解J 方程逼近与数值迭代 线性方程逼近 网格上的值迭代 连 ...

  4. 机器人军团防护罩_4399《机器人攻城战》,保家卫国的使命

    战争,一个熟悉而残酷的词,各种无法想象的场面--千万年来,愈演愈烈,无法遏止.在未来的世界里,局势越来越紧张,局部地区经常性地爆发小型战争,近代军事的特点就是武器特别先进和彪悍.现在Z国和R国爆发了一 ...

  5. 【BZOJ3205_洛谷3638】[APIO2013]机器人(动态规划)

    题目: 洛谷3638 分析: 卡了一天的神题--(OrzJumpmelon) 首先预处理出从点\(p\)向\(d\)方向出发最终能到达的点\(nxt[p][d]\).这个可以直接记忆化搜索解决.如果出 ...

  6. 机器人军团防护罩_《复联3》瓦坎达防御暴露致命缺陷,钢铁侠军团可以轻松突破!...

    看过<复仇者联盟3>的观众一定会对当中的瓦坎达大战记忆犹新,瓦坎达拥有非常强大的防御系统,其防护罩可以抵御绝大多数外来的袭击,但在<复联3>中,为了保证幻视的安全,防护罩被开启 ...

  7. 后现代婚礼机器人显神通_预见机器人:各显神通 各国机器人军团炫目来袭(一)...

    千龙网北京8月23日讯 2017世界机器人大会8月23日至8月27日在北京亦创国际会展中心举行.这场以"创新创业创造,迎接智能社会"为主题的盛会,再次把全球机器人行业的目光聚焦到了 ...

  8. 机器人军团防护罩_冒险岛贴吧 - 1000A导轨保护罩Y轴保护盖板的简单介绍

    金大机械制造有限公司为您提供宁安市***友嘉FVP-1000A导轨保护罩Y轴保护盖板的简单介绍介绍JDJXM326 铆钉种类较多,我司常用的铆钉有封闭形圆头抽芯铆钉.封闭形沉头抽芯铆钉及开口型圆头抽芯 ...

  9. 机器人军团防护罩_超级机器人大战w流程攻略

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第32话 决意のパ┼トタイムジョブ (2周目路线) 胜利条件:敌全灭 败北条件:我方任意一机被击破 初期敌方配置:白鸟九十九 敌方增援:AI X10 ギム ...

最新文章

  1. 剑指offer:面试题06. 从尾到头打印链表
  2. 腾讯音乐:全民K歌推荐系统架构及粗排设计
  3. ASP.NET Core 上传多文件 超简单教程
  4. GIS空间数据结构 - 矢量和栅格
  5. 桌面计算机怎么覆盖文件,win7系统桌面快捷方式图标被未知文件覆盖如何解决...
  6. 利用SAP内置功能生成Search Help
  7. 【译】PGP Web of Trust: Core Concepts Behind Trusted Communication
  8. (48)FPGA状态机描述(一段式)
  9. 红黑树模拟软件_【程序员面试必备】红黑树详细图解
  10. go mysql driver事务,Go 数据库事务的源码分析
  11. 全国 下拉框 选项值:35个省级行政区
  12. IDEA社区版没有spring Initializr
  13. 第12周 上机报告 1之练习3 回文日
  14. 手机版kali nethunter刷入
  15. 在毕业设计论文Word中交叉引用参考文献
  16. vue 插件qs使用
  17. 密集创投迎来爆发期 今年会是链游之年么?
  18. ultraiso制作u盘启动盘教程详解
  19. C++ 结构体、成员函数、结构体指针的使用
  20. 超强布线规则经验大全

热门文章

  1. 淤泥管道机器人_丛台区设备管道清洗超高效率
  2. BugkuCTF-PWN题pwn5-overflow2超详细讲解
  3. linux mysql 目录结构图_linux下mysql安装、目录结构、配置
  4. 深圳市收运体系运营管理_华为公司质量管理体系构建和运营实践
  5. java调用c jni_Java调用C JNI
  6. 权限管理系统_在Gitee狂揽11K Star!这个SpringCloud的权限管理系统你必须知道
  7. php+mysql投票代码_PHP+jQuery+MySql实现红蓝投票功能
  8. java 浏览器 安全_安全策略-IE浏览器防黑十大秘籍
  9. sony电视播放服务器文件,sony电视怎么样 sony电视支持视频格式【图文详解】
  10. 2021高考成绩查询大连,2021年大连高考各高中成绩及本科升学率数据排名及分析...