URAL 1203 Scientific Conference
来源:互联网 发布:suse linux nfs配置 编辑:程序博客网 时间:2024/05/18 01:38
dp
题意:
给你n个区间,你要选择最多的区间,使得它们相互没有交集,有一个点相交也算有交集
数据范围:
n<=10^5,区间端点<=30000
思路:
这是经典的区间问题啊
dp[i]=max(dp[i-1],dp[j]+1),j<i,并且j的右端点<i的左端点。式子的含义是选择这个区间,或者不选这个区间得到的最优解的最大值
式子的复杂度是O(n2)。由于dp数组是单增的,所以我们可以二分出最右的j,而无需遍历它,复杂度就是O(nlogn)
题意:
给你n个区间,你要选择最多的区间,使得它们相互没有交集,有一个点相交也算有交集
数据范围:
n<=10^5,区间端点<=30000
思路:
这是经典的区间问题啊
先对区间排序,按右端点升序,然后设dp[i]表示扫描到第i个区间的时候的最优解,显然这个dp数组满足单调性。而排序的目的,在于假如我要第i个区间的时候,它的前一个区间不会是第i+1,i+2..个区间,因此它只需考虑i前面的区间即可
dp[i]=max(dp[i-1],dp[j]+1),j<i,并且j的右端点<i的左端点。式子的含义是选择这个区间,或者不选这个区间得到的最优解的最大值
式子的复杂度是O(n2)。由于dp数组是单增的,所以我们可以二分出最右的j,而无需遍历它,复杂度就是O(nlogn)
总结:dp,dp[i]表示扫描到第i个区间的时候的最优解
0 0
- Ural 1203 Scientific Conference
- URAL 1203 Scientific Conference
- Ural 1203 Scientific Conference
- URAL 1203 Scientific Conference (贪心)
- URAL 1203 Scientific Conference(贪心 || DP)
- URAL 1203Scientific Conference dp练习
- URAL 1203 Scientific Conference (贪心 + 优化)
- [贪心][DP][Ural 1203]Scientific Conference
- Ural 1203. Scientific Conference
- ural 1203. Scientific Conference
- 1203. Scientific Conference 解题报告 URAL
- Scientific Conference
- ural 1203. Scientific Conference(贪心or dp)
- Timus 1203. Scientific Conference
- CSU Scientific Conference
- coj1065: Scientific Conference
- CSU1065-Scientific Conference-贪心
- ural 1203. Scientific Conference(dp)给定N个区间,求最大的不相交的区间数
- solrcloud配置中文分词
- java集合源码解读---Queu和Stack的数组和链式实现
- 安卓线性布局案例之计算器
- 网口扫盲一、二、三
- (Your)((Term)((Project)))
- URAL 1203 Scientific Conference
- 杨小麦iOS学习笔记--远程推送
- [Android通信]版本更新
- block的初级了解
- iOS 获取文件的目录路径的几种方法
- c++中set
- qsort(),sort()排序函数
- MergeSort -- 归并排序(C++)
- 动态绑定滚动条事件