【USACO】山峰暸望
题目描述
一天,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】山峰暸望相关推荐
- JZOJ__Day 10:【普及模拟】【USACO】山峰暸望
题目描述 一天,Bessie在眺望美丽的威斯康星的群山的时候,她突然产生了疑问:哪座山是最宽的捏?她决定在地平线上,利用她的新发明的山峰高度测量仪依次做N (1 <= N <= 10,00 ...
- 1677. 【USACO】山峰暸望
题目描述 一天,Bessie在眺望美丽的威斯康星的群山的时候,她突然产生了疑问:哪座山是最宽的捏?她决定在地平线上,利用她的新发明的山峰高度测量仪依次做N (1 <= N <= 10,00 ...
- USACO:1.3.6 Ski Course Design(滑雪场设计)
1.3.6 Ski Course Design(滑雪场设计) 一.题目描述 Ski Course Design滑雪场设计 农民约翰的农场里有N座山峰(1 < = N < = 1000),每 ...
- usaco Shaping Regions
这就是usaco 前面的windows area的变形. /* ID:jinbo wu TASK:rect1 LANG:C++ */ #include<iostream> #include ...
- usaco Postal Vans(dp)
是哈密顿回路,然后...就不知道怎么写了 ,以前写过类似的不过情况没这么多也没这么复 usaco training 6.1.1 Postal Vans 题解 标签: usaco training题解d ...
- usaco Beef McNuggets
这两天贼烦,ccf炸了,还有一个烦心事.哎我都不知道自己能不能坚持下去了.马上期末考了.这段时间还是抓紧时间复习吧同时刷usaco的节奏要跟以前一样了,毕竟课少了. 题解: 只要你知道以下的数论结论, ...
- usaco前两章小结
usaco 暑假老师有推荐做但是那个题目太长了,而且·大部分都是废话做起来特别慢,而且当时自己基本上什么都不懂,太难了所以看了题解做了两题就放弃了. 转眼就上学了,因为想学习acm所以就胡乱找题做但是 ...
- usaco ★Fractions to Decimals 分数化小数
★Fractions to Decimals 分数化小数 写一个程序,输入一个形如 N/D 的分数(N 是分子,D 是分母),输出它的小数形式. 如果小数有循环节的话,把循环节放在一对圆括号中.例如, ...
- usaco ★Bessie Come Home 回家
★Bessie Come Home 回家 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响了电铃,所以她们开始向谷仓走去. 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有 ...
最新文章
- wannafly 12 删除子串 dp
- Windows server2012虚拟机 密码重置
- Linux安装python3.6 和pip
- java用户里获取部门id_javaWeb开发,根据部门ID查询该部门和下属所有部门的ID集合...
- 关于perl中中文乱码的解决办法
- 米饭里面加点它,4大病症一周见效,一定要告诉家里做饭的人~
- 使用Configuration Manager部署及管理软件更新(1)
- Spring的 @ExceptionHandler注解无效问题
- unity引用类型序列化_Unity 序列化 总结
- Java开发QQ机器人
- 从狄仁杰的测字占卜到一淘网的Query分析
- hive reduce
- Gstore官网学习三:快速入门
- class4/class10/UHS-1/UHS-3 SD卡速度等级区别
- bzoj 2708: [Violet 1]木偶
- imprecise external abort
- 在3DMAX中为动画添加根骨骼运动
- depot_tools在windows上用遇到的问题和RTC编译出错
- 净空法师法语:你想真正消业障,要用真心待人接物!南无阿弥陀佛!
- 6-7 制作电子书表单