题目描述
一天,Bessie在眺望美丽的威斯康星的群山的时候,她突然产生了疑问:哪座山是最宽的捏?她决定在地平线上,利用她的新发明的山峰高度测量仪依次做N (1 <= N <= 10,000)次高度测量H_i (1 <= H_i <= 1,000,000,000)。一座山定义为一段连续的高度序列,序列中的高度一开始单调上升(或者不变),然后单调下降(或者不变)。举例来说,2, 3, 3, 5, 4, 4, 1这一段高度序列就是一座山。如果在她的视线范围内有一段只单调上升或者只单调下降的序列,也算是一座山。山的宽度定义为在这个山上进行的测量的次数(也就是序列的长度)。请帮Bessie找到最宽的山。

输入

第1行: 一个单独的整数: N

第2到第N+1行: 第i+1包含一个单独的整数: H_i

输出

一个单独的整数,表示最宽的山的宽度。

样例输入

7
3
2
3
5
4
1
6

样例输出

5

题解

考试时被复杂的题目描述吓到了!所以一直没想怎么做,而是不停想怎么水分!
深搜?应该能拿十分吧!(当时已经很满足了
后来也想过DP,可是一直是想如何一个数组求出答案,所以当然没想出来。
到考试最后二十分钟,我上了个厕所回来终于想到了,可以一个数组求往左下降,一个数组求往右下降。ans=max(所有的f1+f2-1);

    varf1,f2,a:array[0..10001]of longint;i,j,n,max:longint;
beginreadln(n);for i:=1 to n do readln(a[i]);for i:=1 to n doif a[i]>=a[i-1] then f1[i]:=f1[i-1]+1 else f1[i]:=1;for i:=n downto 1 doif a[i]>=a[i+1] then f2[i]:=f2[i+1]+1 else f2[i]:=1;max:=-maxlongint;for i:=1 to n doif f1[i]+f2[i]-1>max then max:=f1[i]+f2[i]-1;writeln(max);
end.

打完后发现只有400多Byte,感觉几千B的深搜白打了……
算了,就当做练打字吧。

【USACO】山峰暸望相关推荐

  1. JZOJ__Day 10:【普及模拟】【USACO】山峰暸望

    题目描述 一天,Bessie在眺望美丽的威斯康星的群山的时候,她突然产生了疑问:哪座山是最宽的捏?她决定在地平线上,利用她的新发明的山峰高度测量仪依次做N (1 <= N <= 10,00 ...

  2. 1677. 【USACO】山峰暸望

    题目描述 一天,Bessie在眺望美丽的威斯康星的群山的时候,她突然产生了疑问:哪座山是最宽的捏?她决定在地平线上,利用她的新发明的山峰高度测量仪依次做N (1 <= N <= 10,00 ...

  3. USACO:1.3.6 Ski Course Design(滑雪场设计)

    1.3.6 Ski Course Design(滑雪场设计) 一.题目描述 Ski Course Design滑雪场设计 农民约翰的农场里有N座山峰(1 < = N < = 1000),每 ...

  4. usaco Shaping Regions

    这就是usaco 前面的windows area的变形. /* ID:jinbo wu TASK:rect1 LANG:C++ */ #include<iostream> #include ...

  5. usaco Postal Vans(dp)

    是哈密顿回路,然后...就不知道怎么写了 ,以前写过类似的不过情况没这么多也没这么复 usaco training 6.1.1 Postal Vans 题解 标签: usaco training题解d ...

  6. usaco Beef McNuggets

    这两天贼烦,ccf炸了,还有一个烦心事.哎我都不知道自己能不能坚持下去了.马上期末考了.这段时间还是抓紧时间复习吧同时刷usaco的节奏要跟以前一样了,毕竟课少了. 题解: 只要你知道以下的数论结论, ...

  7. usaco前两章小结

    usaco 暑假老师有推荐做但是那个题目太长了,而且·大部分都是废话做起来特别慢,而且当时自己基本上什么都不懂,太难了所以看了题解做了两题就放弃了. 转眼就上学了,因为想学习acm所以就胡乱找题做但是 ...

  8. usaco ★Fractions to Decimals 分数化小数

    ★Fractions to Decimals 分数化小数 写一个程序,输入一个形如 N/D 的分数(N 是分子,D 是分母),输出它的小数形式. 如果小数有循环节的话,把循环节放在一对圆括号中.例如, ...

  9. usaco ★Bessie Come Home 回家

    ★Bessie Come Home 回家 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响了电铃,所以她们开始向谷仓走去. 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有 ...

最新文章

  1. wannafly 12 删除子串 dp
  2. Windows server2012虚拟机 密码重置
  3. Linux安装python3.6 和pip
  4. java用户里获取部门id_javaWeb开发,根据部门ID查询该部门和下属所有部门的ID集合...
  5. 关于perl中中文乱码的解决办法
  6. 米饭里面加点它,4大病症一周见效,一定要告诉家里做饭的人~
  7. 使用Configuration Manager部署及管理软件更新(1)
  8. Spring的 @ExceptionHandler注解无效问题
  9. unity引用类型序列化_Unity 序列化 总结
  10. Java开发QQ机器人
  11. 从狄仁杰的测字占卜到一淘网的Query分析
  12. hive reduce
  13. Gstore官网学习三:快速入门
  14. class4/class10/UHS-1/UHS-3 SD卡速度等级区别
  15. bzoj 2708: [Violet 1]木偶
  16. imprecise external abort
  17. 在3DMAX中为动画添加根骨骼运动
  18. depot_tools在windows上用遇到的问题和RTC编译出错
  19. 净空法师法语:你想真正消业障,要用真心待人接物!南无阿弥陀佛!
  20. 6-7 制作电子书表单

热门文章

  1. 研究人员有助的网站 呸子
  2. 合租服务器禁用 fsockopen 函数,部分程序不正常的解决办法。
  3. 谈谈Python的编译和反编译
  4. 脆弱性和安全风险分析
  5. Shader编程学习笔记(五)—— Fixed Function Shader 1
  6. Python 使用xlsxwriter绘制Excel表格
  7. Python 使用 matplotlib 将离散的节点用光滑曲线连接
  8. 项目管理图表有哪些 这5种一定要知道
  9. 和导师的微信聊天翻车现场,你一定经历过
  10. 30条爆笑的程序员梗PHP是最好的语言