题目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. 中国工程院发布2021中国电子信息工程科技发展十四大趋势
  2. c++备考期末必看知识点(一篇就够了)
  3. 你知道面试官是如何刷人的吗
  4. ajax之jsonp跨域请求
  5. Hbase的伪分布式安装
  6. 随想录(学校作业和工程代码)
  7. Echarts地图动效制作
  8. 将GeoIP的region_code列表也复制过来一份
  9. pytorch实现textCNN
  10. vue 播放.aac格式的音频文件
  11. matlab 空间解析几何,Matlab 数学软件包在向量代数—空间解析几何中的应用
  12. 创业公司的融资阶段:天使轮、种子轮、A轮、C轮、E轮到底是什么意思?
  13. Invalid component name: “_Ctor“. Component names should conform to valid cus
  14. linux下的DoS软件awl介绍
  15. PS旋转复制方法制作
  16. 计算机毕业设计基于Android宠物领养救助系统app
  17. 事务统计系统软件 php,PHP数据库事务处理
  18. 商业数据分析【一】概述及职业发展
  19. 模拟浏览器抓取淘宝书籍数据
  20. 记一次线上JVM原生系统内存泄露排查

热门文章

  1. 26. Ability
  2. 高额的增值税税负如何解决?湖北税收优惠政策
  3. 实现邮箱注册(JavaWeb)
  4. 科技云报道:2022年,企业级科技将如何重塑世界新面貌?
  5. 求职第三十天—咪咕文化
  6. 大数据基础知识——数仓的搭建(维度建模)
  7. 微信小程序中wxs文件的用法
  8. 医学图像视网膜血管分割综述
  9. cpp移植到ros系统
  10. 当无法打开eclipse可能的解决方法