CodeVS 3012 & 3037 线段覆盖4 & 5
来源:互联网 发布:淘宝服装模特摄影 编辑:程序博客网 时间:2024/06/05 03:07
//dp[i]表示到枚举完i时的最优解//二分找前面的线段进行转移//!!!二分时将符合的答案先记下来以备作为结果,以l为答案会错 #include<bits/stdc++.h>using namespace std;const int maxn = 1000010;int n;long long dp[maxn];struct node{ long long l, r; long long w;} a[maxn];inline bool cmp(node x, node y){ //if(x.r == y.r) return x.l < y.l; return x.r < y.r;}long long dive(long long lft, long long rht, long long now){ long long mid, ans; while(lft < rht){ mid = lft + rht >> 1; if(a[mid].r <= now){ ans = mid; lft = mid + 1; } else rht = mid; } return ans;}int main(){ scanf("%d", &n); for(int i = 1; i <= n; i++) scanf("%d%d%d", &a[i].l, &a[i].r, &a[i].w); sort(a+1, a+n+1, cmp); long long ans = 0; for(int i = 1; i <= n; i++){ dp[i] = max(dp[dive(0, i, a[i].l)]+a[i].w, dp[i-1]); ans = max(ans, dp[i]); } printf("%lld\n", ans); return 0;}
阅读全文
0 0
- codevs 3037 线段覆盖 5,codevs 3012 线段覆盖 4,codevs 3027 线段覆盖 2
- CodeVS 3012 & 3037 线段覆盖4 & 5
- 【codevs 3012】线段覆盖 4
- Codevs 3012 线段覆盖 4
- CODEVS 3012 线段覆盖 4
- [CODEVS 3037] 线段覆盖 5
- 【Codevs 3037】线段覆盖5
- codevs 线段覆盖1~4
- codevs 3012 线段覆盖4(dp+二分优化)
- codevs 3037 线段覆盖5 (dp+二分+快排)
- Codevs 线段覆盖1&2&3&4&5
- codevs 1214 线段覆盖
- 【codevs 1214】线段覆盖
- Codevs 1214 线段覆盖
- CODEVS 1214线段覆盖
- codeVS 1214 线段覆盖
- codevs 1214 线段覆盖
- 线段覆盖 CODEVS
- 文件上传Content-disposition中Attachment和inline的区别
- quartz快速入门(一)
- 理解高并发(19).volatile原理及用法
- Oracle 11g导出空表、少表的解决办法
- 2.1字符编码相关知识点简介
- CodeVS 3012 & 3037 线段覆盖4 & 5
- lcd驱动框架
- NYOJ题目36-最长公共子序列(经典动态规划题)
- shell解析命令行的过程以及eval命令
- 初识scala
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(三)
- 51nod1265判断四点共面
- 【github myLocker】select监听多个fd,互斥锁保护终端交互
- 设计模式之---命令模式