题目链接:uva 12002 - Happy Birthday
题目大意:给出一个序列,表示说有n个碟子,每个数字代表碟子的大小,现在开始堆碟子,可以选择在上面和下面放,不过放上面的碟子必须小于等于最上面的碟子,放在下面的碟子必须大于等于最下面的碟子。问说最多能放多少碟子。
解题思路:和uva 11456做法相似,只不过说这题可以取相同的大小,那么只需要分成两种情况考虑即可,一种是将当前起始的值归入升序中,一种是归进降序中。
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
const int N = 505;
int n, s[N], up[N], down[N];
void init () {
for (int i = 1; i <= n; i++)
scanf("%d", &s[i]);
for (int i = n; i; i--) {
up[i] = down[i] = 1;
for (int j = n; j > i; j--) {
if (s[j] <= s[i])
down[i] = max(down[i], down[j] + 1);
if (s[j] >= s[i])
up[i] = max(up[i], up[j] + 1);
}
}
}
int cat (int k, int p, int a) {
int ans = 0;
for (int i = p; i <= n; i++) {
if (a == 1 && s[i] >= k)
ans = max(ans, up[i]);
if (a == -1 && s[i] <= k)
ans = max(ans, down[i]);
}
return ans;
}
int solve () {
int ans = 0;
for (int i = 1; i <= n; i++) {
int u = up[i] + cat(s[i]-1, i, -1);
int v = down[i] + cat(s[i]+1, i, 1);
ans = max(ans, max(u, v));
}
return ans;
}
int main () {
while (scanf("%d", &n) == 1 && n) {
init ();
printf("%d\n", solve());
}
return 0;
}
分享到:
相关推荐
迈瑞生化仪bs-330与lis接口开发说明文档
STM32例程Tutorial 27 - Motion 3-Axis Accelerometer LIS3DSH.7z
东芝TBA-120FR生化仪连接LIS的官方说明书,非常的详细!
stm32L0单片机通过iic通讯控制LIS3DH三轴传感器,通过fifo模式读取数据
XFA6100A型血液细胞分析仪-普朗医疗 LIS通信数据2.zip XFA6100A型血液细胞分析仪,LIS接口,数据格式说明等
LIS3DSH是一款由意法半导体(STMicroelectronics)生产的超低功耗、高性能的三轴线性加速度传感器。它属于“nano”系列,并且带有嵌入式状态机,能够实现自主应用的编程。以下是LIS3DSH的一些主要特性和应用场景: ...
日立HITACHI-7180全自动生化仪LIS通讯协议
Introduction ............................................................................................................................................1-1 Principles of Operation.......................
lidar数据las格式的详细说明(英文).方便了解las格式的具体内容.
智慧数字化医疗——HIS EMR LIS PACS整体解决方案,共66页。 打破信息孤岛、数据独立现状,实现共享 以财务为中心过渡到以临床服务为中心的信息化建设 解决医院看病难,就诊流程复杂 ,方便患者,数据跟着患者走 ...
SPL06-001气压计和LIS3DH加速度计的IIC驱动。IIC是hal库的IO模拟,亲测可用。不是完整工程,复制粘贴就可用。有详细注释。 SPL06好多人都说精度是0.05m,但数据手册上说的相对精度是0.5米,绝对精度接近10米。 通过...
检验仪器与信息系统的权威标准,200美刀买的,CLSI标准LIS-A1分析仪器与信息系统底层接口规范:Standard Specification for Low-Level Protocol to Transfer Messages Between Clinical Laboratory Instruments and...
TOSHIBA TBA 2000FR 东芝 生化 LIS双向资料 doc TOSHIBA TBA 2000FR 东芝 生化 LIS双向资料 doc
人工智能-项目实践-python-python lis列表排序,按字符串长度从小到大排序 python lis列表排序,按字符串长度从大到小排序
KT-6610 LIS系统接口通讯协议说明书(V1.0.01)
迈瑞 BC-5800 LIS 通讯协议 全自动血液细胞分析仪通讯协议
LIS-------------------------临床检验信息系统LIS工作流程
Sophia-Flaum:LIS 351 2021Spring
迈瑞BS系列 LIS协议接口
adobe-fonts-revealer::fleur-de-lis:将Adobe Fonts(OTF)复制到您的下载目录