当前位置: 首页 > news >正文

贪心:火烧赤壁

题目:P1496 火烧赤壁 - 洛谷

注意点1:

        记得先a[1]的值初始化,再循环。

易错点2:

        如果区间重复,记得更新右端点的值。可能原来的区间的右端点更大,也有可能合并的区间的右端点更大。我们使用一个max,保留最大的那一个。

易错点3:

        最后一次循环会直接断掉,我们不要忘记手动加上最后一段合并区间的长度!

代码:

#include <iostream>
#include <algorithm>using namespace std;
typedef long long LL;
const int N = 2e4 + 10;LL n;struct node
{LL l;LL r;
}a[N];bool cmp(node& x, node& y)
{return x.l < y.l;
}LL ret = 0;int main()
{cin >> n;for (int i = 1; i <= n; i++) cin >> a[i].l >> a[i].r;sort(a+1, a+1+n, cmp);LL begin = a[1].l;LL right = a[1].r;for (int i = 2; i <= n; i++){if (right >= a[i].l) {right = max(right, a[i].r);continue;}	 else{ret += a[i-1].r-begin;begin = a[i].l;right = a[i].r;}}ret += right - begin; // 加上最后一个合并区间的长度cout << ret << endl;return 0;
} 

记得多画图

http://www.dtcms.com/a/457778.html

相关文章:

  • 公司网站建设的环境分析城乡建设厅官方网站办事大厅
  • 深度学习基础:从原理到实践——附录A:PyTorch 深度学习框架基础(下)
  • 网站 二级分类品牌创意网站建设徕卡e
  • 做网站设计师庐江网站制作
  • 夫妻分房睡,真的会感情淡吗?分房不是问题,分心才是
  • postgresql_2025Q2单季度财报数据
  • wap网站 html5东莞网站的建设
  • phpmysql网站开发案例企业网址是什么?
  • 机器学习-K-means
  • 如何在网站上做网页链接网页设计基础包括
  • 关联子查询
  • Linux108 shell:.bashrc 正则表达式:. * .* ^ $ ^$ [ ] [^] ^[] ^[^ ] \< \>
  • 怎么在京东做网站上海网站备案查询
  • 关于网站建设的申请报告做网站如何赚流量钱
  • 知识点1-lcd点亮->frame buffer、字库
  • 手机版免费申请微网站赣州新闻联播视频
  • 西安市做网站的公司新东方雅思培训机构官网
  • n8n工作流配置初解
  • 山东嘉祥做网站的有哪几家跳转网站
  • 如何用表格做网站焦作高端网站建设
  • 【PPT】导出高清晰度图片(dpi支持自定义)-超简单图文实操-修改注册表
  • 相册在线设计平台专业seo培训学校
  • postgresql分区表代码创建方案
  • 做推广送网站免费建站设计公司企业画册
  • 甘肃省建设厅执业资格注册中心网站通知网站建设和维护怎么学
  • 【VSCode】Visual Studio Code
  • 网站建设公司哪家强网站权重提升
  • Python Web开发中的WSGI与ASGI:从传统到现代的接口演进
  • PostgreSQL索引选B-Tree还是GiST?“瑞士军刀”和“多面手”的差别你居然还不知道?
  • 链表经典算法题详解教程