CF448C
来源:互联网 发布:卧龙01灵宝进阶数据 编辑:程序博客网 时间:2024/06/03 19:16
这个题跟13年的noip day2 第一题很像,不过多了一个竖着刷,联赛的时候我曾有过这种错误的想法,不过没想到是这道题的正解。。。
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <cmath>using namespace std;int save[6000],n;int solve(int l,int r){ int ans; int len=r-l+1; int height=save[l]; for(int i=l;i<=r;i++) if(save[i]<height) height=save[i]; ans=height; for(int i=l;i<=r;i++) save[i]-=height; for(int i=l;i<=r;i++) { if(save[i]) { int ll=i; int j=i; while(save[j]) j++; int rr=j-1; ans+=solve(ll,rr); } } return min(ans,len);}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&save[i]); } int ans=solve(1,n); printf("%d",ans); return 0;}
0 0
- CF448C
- cf448C
- cf448C贪心
- cf448C. Painting Fence【dfs】
- CF448C Painting Fence(递归+贪心)
- Handler中的一些总结
- B - Adding Reversed Numbers(4.2.1)
- [leetcode] Maximum Subarray
- 常用变量缩写对照表
- Linux 系统信息及运行状态监控
- CF448C
- 切流
- Android应用启动时黑屏或白屏的解决
- 管理看板-组件自动刷新
- Android仿iOS7的UISegmentedControl 分段
- codeforces 448CPainting Fence
- EMS命令
- linux socket 编程常用的头文件
- 本地化