bzoj1749 [usaco2005 open]Landscaping 地形改造
来源:互联网 发布:洪金宝 范冰冰 知乎 编辑:程序博客网 时间:2024/06/04 00:39
这题很强势,写了半天炸了,判断山顶一直很懵逼,知道问了Claris才知道原来就是按照题目那样子暴力就好了= =。
找出所有山峰,然后贪心减去代价最小的= =
#include<cstdio>#include<algorithm>#include<cstring>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace std;const int N=1e3+5;int a[N],tmp;int n,m,i,j,k,x,y,t,l,r,ans;int main(){ scanf("%d%d",&n,&m); for(a[0]=~0U>>1,i=1;i<=n;i++)scanf("%d",&a[i]),a[0]=a[0]<a[i]?a[0]:a[i]; for(a[n+1]=a[0],i=1;i<n;t++) { while (i<n&&a[i]<=a[i+1])i++; while (i<n&&a[i]>=a[i+1])i++; } for(m=t-m;m>0;m--) { for(i=0,tmp=~0U>>1;i<n;) { k=a[j=i]; while (i<=n&&a[i]<=a[i+1])i++; while (i<=n&&a[i]>=a[i+1])i++; if (a[i]>k)k=a[i]; for(t=0,x=j;x<=i;x++)if (a[x]>k)t+=a[x]-k; if (t<tmp)tmp=t,l=j,r=i,y=k; } for(ans+=tmp;l<=r;l++)if (a[l]>y)a[l]=y; } printf("%d\n",ans);}
阅读全文
0 0
- bzoj1749 [usaco2005 open]Landscaping 地形改造
- bzoj 1749: [usaco2005 open]Landscaping 地形改造
- BZOJ4586: [Usaco2016 Open]Landscaping
- bzoj4586: [Usaco2016 Open]Landscaping
- bzoj 4586: [Usaco2016 Open]Landscaping 堆
- bzoj1688 [Usaco2005 Open]Disease Manangement 疾病管理
- 1688: [Usaco2005 Open]Disease Manangement 疾病管理
- [BZOJ1688] [Usaco2005 Open]Disease Manangement 疾病管理
- bzoj1687: [Usaco2005 Open]Navigating the City 城市交通
- bzoj 1747: [Usaco2005 open]Expedition 探险 贪心
- 1688: [Usaco2005 Open]Disease Manangement 疾病管理
- BZOJ1688: [Usaco2005 Open]Disease Manangement 疾病管理
- bzoj1688 [Usaco2005 Open]Disease Manangement 疾病管理
- BZOJ1687: [Usaco2005 Open]Navigating the City 城市交通
- BZOJ 1747 [Usaco2005 open]Expedition 探险 贪心
- [Usaco2005 Open]Disease Manangement 疾病管理
- BZOJ 1746: [Usaco2005 open]Lazy Cows
- BZOJ1688 [Usaco2005 Open]DiseaseManangement 疾病管理
- Java基础应用之条件语句(用Switch语句根据消费金额计算折扣)
- java 去重
- 【慕课网】WEB安全-XSS学习笔记
- 总结人脸识别的方向(FD,FA,FR,FV)
- 路由寻址过程
- bzoj1749 [usaco2005 open]Landscaping 地形改造
- android Retrofit2.0 RxJava2.0
- Spring源码学习--Spring配置文件解析BeanDefinitionDocumentReader(三)
- Mysql数据库的索引
- servlet代码
- 【慕课网】网页布局基础学习笔记
- c语言结构体实现类似c++类构造函数
- android OkHttp3.0
- JDK源码系列(1)----LinkedList 源码分析