问题 A: 草地排水
来源:互联网 发布:2016中国人口迁移数据 编辑:程序博客网 时间:2024/03/29 01:49
问题 A: 草地排水
时间限制: 2 Sec 内存限制: 256 MB
提交: 122 解决: 30
[提交][状态]
题目描述
【问题描述】
我们都知道,草地排水是一道简单的usaco网络流裸题。当然,网络流这么简单的知识点做这道题的各位大爷一定都很会做了。所以这道题和网络流并没有关系。
一场大雨过后,长春很多地势低洼的地方都被积水淹没了,everlasting家门口的草坪也不例外。脑小的everlasting当然不喜欢水啦,它找到了你去帮他家门口的草坪排水。
everlasting家门口的草坪可以近似的看作是一条一维直线。这条直线已经完全被积水淹没,你可以认为对于直线上的任意点,积水的深度都是无穷大的。everlasting有n个自动排水装置,对于每个自动排水装置,都有一个作用范围你可以选择任意多个装置使用,以期望得到最大的作用效果总和。但需要注意的是,任意两个装置的作用范围都不能有丝毫的重叠(即使区间端点重叠也是不被允许的)。若你的方案中存在重叠的作用范围,那萌萌的everlasting 的家就会BOOM的一声炸到天上去!你一定不希望这么糟糕的事情发生吧!
【输入格式】
从文件water.in中输入数据。
输入的第一行包含一个正整数n,意为有n个自动排水装置。
接下来n行每行3个正整数,分别为:作用范围。
【输出格式】
输出到文件water.out中。
输出一行一个正整数,表示可能得到的最大的作用效果总和。
【样例输入】
3
1 2 2
3 4 5
1 4 10
【样例输出】
10
【样例说明】
合法的装置开启方案有:都不开启、开启1、开启2、开启3、开启12
它们能够获取的作用效果分别是:0、2、5、10、7
显然只开启装置3,得到10作用效果是最优解
对于额外下发的大样例:满足数据规模的限制
【数据规模与约定】
#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#define N 200005#define int long longusing namespace std;int n,tmp;inline int read(){ int x=0,j=1;char ch=0; while(ch<'0'||ch>'9') {if(ch=='-')j=-1;ch=getchar();} while(ch>='0'&&ch<='9')x=(x<<3)+(x<<1)+ch-'0',ch=getchar(); return j*x;}struct NODE{ int ai,bi,ci;}dmf[N];int l=0,r=0;int f[N];//动态规划inline bool cmp(NODE a,NODE b){return a.bi<b.bi;}main(){ n=read(); for(int i=1;i<=n;++i){ dmf[i].ai=read(); dmf[i].bi=read(); dmf[i].ci=read(); } sort(dmf+1,dmf+n+1,cmp); for(int i=1;i<=n;i++){ f[i]=max(f[i-1],dmf[i].ci); l=0; r=i-1;tmp=0; while(l<=r){ int mid=(l+r)>>1; if(dmf[mid].bi<dmf[i].ai) tmp=mid,l=mid+1; else r=mid-1; } f[i]=max(f[i],f[tmp]+dmf[i].ci); } printf("%d",f[n]); return 0;}
段2 大佬想出的吊打题解的神之二分~~~~
传送门 http://blog.csdn.net/waduan2/article/details/52191512
- 问题 A: 草地排水
- 草地排水
- codevs 草地排水问题 网络流
- 【Drainage Ditches 草地排水】
- 【wikioi1993】草地排水
- 【wikioi1993】 草地排水
- codevs1993 草地排水
- USACO草地排水
- code vs 草地排水
- [codevs 1993]草地排水
- Codevs 1993 草地排水
- codevs 1993草地排水
- Codevs1993草地排水
- 【CODEVS1993】【网络流】草地排水
- USACO 草地排水 网络流
- 【codevs1993】草地排水(isap)
- [POJ1273]草地排水 dinic模板
- 草地排水_codevs1993_网络流
- SpringMVC 生成验证码
- 1004. 成绩排名 (20)
- HDU 4310
- 设计模式之 Singleton 模式(单例模式)
- git源码安装(linux)
- 问题 A: 草地排水
- MySQL索引原理
- CPS 信息物理系统
- 简单的angularjs自定义服务事例
- 动态规划--最长回文子序列
- SDUT 2120 数据结构实验之链表五-单链表的拆分
- drawerlayout给主背景传值
- JSP知识点总结
- ACM-韩信点兵Java