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

九江有哪些做网站的公司软文代写文案

九江有哪些做网站的公司,软文代写文案,上海网站设计大连,安阳流调报告D. Intersecting Intervals 首先思考两个区间相交会有哪些情况&#xff1a;有两种左右端点包含&#xff0c;一种大区间包含小区间。 但是反过来思考&#xff0c;两个区间不相交只会有两种情况&#xff1a;Ri < Lj 和 Rj < Li。非常典型的逆向思考 对左右端点升序排序后&a…

D. Intersecting Intervals

 

        首先思考两个区间相交会有哪些情况:有两种左右端点包含,一种大区间包含小区间。

        但是反过来思考,两个区间不相交只会有两种情况:Ri < Lj 和 Rj < Li。非常典型的逆向思考

         对左右端点升序排序后,枚举右端点,找到大于它的第一个左端点,后面所有的都符合。

        n 个区间选两个共 n * ( n - 1 ) / 2,减掉两两不相交的数量,就是答案。注意总数不是 n。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 5e5 + 5, INF = 1e18;int T, n, cnt, tot, ans, l[N], r[N];signed main()
{cin >> n;for (int i = 1; i <= n; i ++)cin >> l[i] >> r[i];sort(l + 1, l + n + 1);sort(r + 1, r + n + 1);for (int i = 1; i <= n; i ++){int pos = upper_bound(l + 1, l + n + 1, r[i]) - l;tot += n - pos + 1;}ans = n * (n - 1) / 2 - tot;cout << ans;return 0;
}
http://www.dtcms.com/wzjs/508725.html

相关文章:

  • 在线网站制作工具网上卖产品怎么推广
  • 临沂高端网站建设2345网址导航手机版
  • 网页美工设计教案网页元素设计seo怎么做?
  • 广州网站建设技术网络营销的平台有哪些
  • wordpress修改标签泉州seo排名扣费
  • 网站建设有什么系统百度打广告收费表
  • 云速成美站做网站好吗中国十大品牌策划公司
  • 衢江网站建设厦门seo专业培训学校
  • 站群管理百度搜索一下
  • 怎么把在微企点做响应式网站seo顾问收费
  • 网站设计速成热门职业培训班
  • 小清新网站风格全网整合营销公司
  • 怎么用微信官方网站做二维码今日新闻内容
  • 三合一网站怎么建立网络营销推广专员
  • 可以做装修效果图的网站有哪些快速提升网站排名
  • 整合营销的案例seo综合查询怎么关闭
  • 无锡市城乡建设局网站91永久免费海外地域网名
  • 做视频赚钱的网站seo软件开发
  • 赚钱网站怎么做网站链接分析工具
  • 使用html5做语音标注网站360网站推广
  • 做网站专用软件免费推广产品的平台
  • 做网站怎么租用服务器加强服务保障 满足群众急需需求
  • wordpress文章发布器合肥百度网站排名优化
  • 万虹点读机如何做系统下载网站营销网站的宣传、推广与运作
  • python做网站登录橘子seo
  • 网站怎么注销备案号东莞网站seo推广
  • 做网站业务好干吗广东省广州市白云区
  • 六安网站制作公司价格北京百度网讯人工客服电话
  • 南通网站建设推广b站视频推广网站
  • 洛阳作公司网站镇江网站建站