博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 11790 - Murcia's Skyline
阅读量:6325 次
发布时间:2019-06-22

本文共 899 字,大约阅读时间需要 2 分钟。

称号:给你一个行长度的建设和高度,我们祈求最长的和下降的高度。

分析:dp,最大上升子。

说明:具有长度,不能直接优化队列单调。

#include 
#include
#include
using namespace std;int h[2000],w[2000],u[2000],l[2000];int main(){ int T,n; while (~scanf("%d",&T)) for (int t = 1 ; t <= T ; ++ t) { scanf("%d",&n); for (int i = 0 ; i < n ; ++ i) scanf("%d",&h[i]); for (int i = 0 ; i < n ; ++ i) scanf("%d",&w[i]); int in = 0,de = 0; for (int i = 0 ; i < n ; ++ i) { u[i] = l[i] = w[i]; for (int j = 0 ; j < i ; ++ j) { if (h[j] < h[i] && u[i] < u[j]+w[i]) u[i] = u[j]+w[i]; if (h[j] > h[i] && l[i] < l[j]+w[i]) l[i] = l[j]+w[i]; } if (in < u[i]) in = u[i]; if (de < l[i]) de = l[i]; } if (in >= de) printf("Case %d. Increasing (%d). Decreasing (%d).\n",t,in,de); else printf("Case %d. Decreasing (%d). Increasing (%d).\n",t,de,in); } return 0;}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
BASE64编码解码
查看>>
Flask总结
查看>>
获得表字段名称和数据类型
查看>>
关键帧动画实现圆弧动画
查看>>
openwrt 按下回车才能显示图标信息
查看>>
codeforces 600A Extract Numbers
查看>>
LinearLayout控件
查看>>
tomcat 配置项目
查看>>
事件类型
查看>>
7、RabbitMQ-主题模式
查看>>
MVC & MVP 模式
查看>>
HDU 5340 Three Palindromes(Manacher)
查看>>
转载利用线性渐变实现晴天、多云特效
查看>>
软件架构自学笔记——质量属性之淘宝网的常见属性场景
查看>>
[转载] 七龙珠第一部——第123话 如意棒的秘密
查看>>
ts 与 C#的 一个差异的地方
查看>>
django模板-自定义标签、过滤器
查看>>
Dreamweaver使用过程的小技巧
查看>>
2017年12月13日高级软件测试技术实践作业3
查看>>
session和cookie的介绍
查看>>