C. Maximal Intersection(贪心)
发布日期:2021-06-30 10:17:24
浏览次数:2
分类:技术文章
本文共 647 字,大约阅读时间需要 2 分钟。
刚 开 始 看 的 时 候 还 懵 了 一 小 会 刚开始看的时候还懵了一小会 刚开始看的时候还懵了一小会
突 然 想 起 相 交 区 间 不 就 是 最 小 的 右 端 点 减 去 最 大 的 左 端 点 吗 ? 突然想起相交区间不就是最小的右端点减去最大的左端点吗? 突然想起相交区间不就是最小的右端点减去最大的左端点吗?
那 么 完 全 可 以 枚 举 删 去 哪 条 区 间 , 如 果 区 间 的 左 端 点 就 是 最 大 的 左 端 点 那么完全可以枚举删去哪条区间,如果区间的左端点就是最大的左端点 那么完全可以枚举删去哪条区间,如果区间的左端点就是最大的左端点
那 么 当 前 的 最 大 左 端 点 不 就 是 次 大 左 端 点 吗 ? 那么当前的最大左端点不就是次大左端点吗? 那么当前的最大左端点不就是次大左端点吗?
右 端 点 同 理 右端点同理 右端点同理
#includeusing namespace std;const int maxn=3e5+10;int n;int l[maxn],r[maxn];int l1,l2,r1=1e9+1,r2=1e9+1;int main(){ cin >> n; int len=0; for(int i=1;i<=n;i++) { cin>>l[i]>>r[i]; if(l[i]>=l1) l2=l1,l1=l[i]; else if(l[i]>l2) l2=l[i]; if(r[i]
转载地址:https://issue-is-vegetable.blog.csdn.net/article/details/107006688 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月11日 14时14分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何更改oracle是spfile参数值
2019-04-30
android解决ListView图片闪动问题
2019-04-30
android图片拖动并限制区域
2019-04-30
android连续点击两次退出应用
2019-04-30
windows之cmd技巧
2019-04-30
xmind常用快捷键
2019-04-30
android的事件机制
2019-04-30
android中aidl
2019-04-30
android中contentProvider及ContentResolver
2019-04-30
android内容提供者获取联系人练习
2019-04-30
mysql慢查询
2019-04-30
mysql批量数据脚本
2019-04-30
spring默认的日志输出改成slf4j+logback
2019-04-30
spring声明式事务需要配置事务属性tx:method
2019-04-30
jsp中的base标签
2019-04-30
spring异常处理机制
2019-04-30
spring基于注解的测试IOC容器对象
2019-04-30
spring-session实现session共享
2019-04-30
oracle查询锁表SQL
2019-04-30