bzoj 1628: [Usaco2007 Demo]City skyline【贪心+单调栈】
2024-08-30 06:41:00
还以为是dp呢
首先默认答案是n
对于一个影子,如果前边的影子比它高则可以归进前面的影子,高处的一段单算;
和他一样高的话就不用单算了,ans--;
否则入栈
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=50005;
int n,m,ans,top,h[N],s[N];
int read()
{
int r=0,f=1;
char p=getchar();
while(p>'9'||p<'0')
{
if(p=='-')
f=-1;
p=getchar();
}
while(p>='0'&&p<='9')
{
r=r*10+p-48;
p=getchar();
}
return r*f;
}
int main()
{
n=read(),m=read();
for(int i=1;i<=n;i++)
h[i]=read(),h[i]=read();
ans=n;
for(int i=1;i<=n;i++)
{
while(s[top]>h[i])
top--;
if(s[top]==h[i])
ans--;
else
s[++top]=h[i];
}
printf("%d",ans);
return 0;
}
最新文章
- PHP 汉字数字互转(100以内)| PHP 汉字转数字 | PHP数字转汉字
- nodejs-helloword案例
- nmap常用命令
- Struts2 全局拦截器、result 的实现
- Linux知识扫盲
- 【ecos学习1】wmware运行redboot[方法一]--脚本实现配置
- CoreCLR文档翻译 - GC的设计
- window配置临时环境变量
- Ubuntu:命令行下浏览网页
- ASP.NET C# 实现实时用户在线
- maven到Gradle,一些对比和分享
- Laravel 5.6 模型关联 user 表后查询 user 表数据只能获取第一条数据,不知道怎么获取第二条
- 接口app 接口中上传 图片
- 阅读DMA Controller Core 官方手册
- 简单mysql类
- P2048 [NOI2010]超级钢琴 (RMQ,堆)
- AJAX异步实现简单的瀑布流
- 为什么家里的宽带的IP显示的是外地?
- window redis php(必须版本>;=5.4) 安装
- 7.Configurator API 详细介绍