题目Alignment

大意:

n个军人按他们的序号排成一列

现在挑出一些人,剩下的军人相对位置不变。

则剩下队列中的军人至少可以看到这个队的某一端(当从军人的位置到端点的位置,不存在比他高或者与其身高相等的人时,军人可以看到这一端)

问:至少挑多少人,输出被挑出人的总数

分析:

从挑人这个角度不好思考

反过来看剩余队伍中的人,其实就是 最长有序子序列

有序可以是从高到低,也可以是从低到高,选最长的那一种

其中,若果是由高到低,最左端的人可以看到两端,因此允许有其左边有一个人和他一样高

如果是由低到高,最右边的人可以看到两端,因此允许右边人的左边有一个人和他一样高

动态规划问题,不过要考虑从高到低和从低到高两种情况,选最大的那种。

同时,还要注意端点的问题。

-------------------------------------------------------------------------------------------------------------------------

然后我想错了。。。

-------------------------------------------------------------------------------------------------------------------------

这个队列单纯的递增或者递减都不是最长的,最长的应该是现增再减的情况

所以应该从左到右求最长递增子序列,再从右到左求最长递增子序列,最后综合起来

--------------------------------------------------------------------------------------------------------------------------

代码参考博客  传送

1836:Alignment相关推荐

  1. Boost:alignment对齐的测试程序

    Boost:alignment对齐的测试程序 实现功能 C++实现代码 实现功能 alignment对齐的测试程序 C++实现代码 #include <boost/align/alignment ...

  2. 51nod 1836:战忽局的手段

    51nod 1836:战忽局的手段 题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1836 矩阵快速幂 从题目 ...

  3. 【POJ - 1836】Alignment(dp,LIS,最长上升子序列类问题)

    题干: In the army, a platoon is composed by n soldiers. During the morning inspection, the soldiers ar ...

  4. 1836:【04NOIP提高组】合并果子(三种做法)

    一,贪心 每次只要合并果子数量最小的两堆,再计算耗费的体力值即可. 代码: #include <bits/stdc++.h> using namespace std; int ans,n, ...

  5. SimCSE:用于句子嵌入的对比学习

    目录 引言 对比学习Contrastive Learning SimCSE思想 无监督下的SimCSE 有监督下的SimCSE 连接各向异性Connection to Anisotropy 分析 引言 ...

  6. ICML 2020: 从Alignment 和 Uniformity的角度理解对比表征学习

    Title: <Understanding Contrastive Representation Learning through Alignment and Uniformity on the ...

  7. xamarin拖一个gridview控件报错怎么解决_[笔记阁]Xamarin初探:版式面板(一)

    工丅Shinichi1分钟前在.NET程序员中,学习xamarin是一个自认为挺不错的跨平台开发框架,从此篇文章开始,将会逐步揭开xamarin的面纱.什么是版式面板? 官方解释:版式面板是一种 Xa ...

  8. 丹琦女神新作:对比学习,简单到只需要Dropout两下

    文 | 花小花Posy 上周把 <对比学习有多火?文本聚类都被刷爆了...>分享到卖萌屋的群里后,遭到了群友们一波嫌弃安利. 小伙伴们表示,插入替换的数据增强方式已经Out了,SimCSE ...

  9. 树组件:主要配置项、属性、方法

    1.Ext.tree.TreePanel 主要配置项:             root:树的根节点.             rootVisible:是否显示根节点,默认为true.         ...

最新文章

  1. Golang map 如何进行删除操作?
  2. linux 时间同步ntp
  3. 工厂模式(简单工厂模式)快速理解
  4. 微软发布紧急更新,修复了多个 Windows Server 身份验证问题
  5. 如何下载Discuz
  6. 继电器设备改造需要的设备清单
  7. php+美图秀秀,美图秀秀web开放平台--PHP流式上传和表单上传示例分享
  8. 日志管理系统,多种方式总结
  9. 利用python从网络上爬取图片_我用Python爬取了妹子网100G的套图
  10. c++实现单例模式完整源代码
  11. 浅谈从一维空间到十一维空间
  12. 厚积‘博’发,成就卓越IT人生!
  13. 易基因 - 外泌体let-7d-3p和miR-30d-5p作为宫颈癌及其癌前病变无创筛查的诊断标志物|早期筛查
  14. android回收activity,Android系统回收activity行为
  15. 标准差分母是n和n-1的区别(有偏估计与无偏估计)
  16. Warmup 模型训练之标配
  17. Java中的枚举类是什么?enum关键字怎么使用?
  18. 第11章 AOP应用案例
  19. 将文本文件导入到mysql,hive数据库中
  20. SpringCloud之Gateway

热门文章

  1. CTSC2017总结
  2. 解锁华为PC模式新玩法,可同时连接4个设备还能用网线上网
  3. Hadoop学习笔记-集群部署
  4. 2019年度AI干货合辑!建议先收藏!
  5. Mac 执行 gulp 报错 -zzh: gulp: command not found
  6. 使用WordPress博客快速创建QQ小程序
  7. 利用css实现黑白版img图片切换
  8. [IT名人堂]软件产业的设计大师:艾兰.库伯
  9. html5中skew,css3 skew()属性怎么用?
  10. golang 初始化并赋值_声明和初始化