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

兰州网站搜索排名黄冈免费网站推广平台汇总

兰州网站搜索排名,黄冈免费网站推广平台汇总,郑州一核酸点推vip服务 年费320元,池州有哪些做网站的题意 有一个圆,圆周上按顺时针方向给出 2 n 2n 2n个点。第 i i i个点的颜色是 c o l o r i color_i colori​,其中数据保证 1 ≤ c o l o r i ≤ n 1\le color_i\le n 1≤colori​≤n,而且每种不同的颜色有且只有两个点。不存在位置重叠的点…

题意

有一个圆,圆周上按顺时针方向给出 2 n 2n 2n个点。第 i i i个点的颜色是 c o l o r i color_i colori,其中数据保证 1 ≤ c o l o r i ≤ n 1\le color_i\le n 1colorin,而且每种不同的颜色有且只有两个点。不存在位置重叠的点。在颜色相同的两个点之间连一条边(线段)。

求有多少对边是交叉的?

1 ≤ n ≤ 50000 1\le n \le 50000 1n50000

在这里插入图片描述

思路

转换一下题意,把所谓的“圆圈”拉平成一条直线上的 2 n 2n 2n个点,以相等的两个数的下标作为两端点连一条线段,求线段存在交集且不存在全包含关系的对数。在这里插入图片描述
遇到线段覆盖问题,可以考虑使用树状数组来维护区间内的点数个数。枚举到一条线段,就在树状数组上给两端端点分别加一;计算一条线段 i ( l e − r i ) i(le-ri) i(leri)的贡献就是 q u e r y ( r i i − 1 ) − q u e r y ( l e i ) query(ri_i-1)-query(le_i) query(rii1)query(lei)

这样算难道不会算重吗?

可以先考虑处理长度更长的线段,如果一条线段 b b b被线段 a a a完全覆盖,必然有 l e n a > l e n b len_a>len_b lena>lenb,此时会先处理 a a a再处理 b b b,就不会多算 b b b的两端节点了。

对于其它的线段,要么与线段 a a a本身相离,当然不会计入贡献,要么一端端点在开区间 ( l e a , r i a ) (le_a,ri_a) (lea,ria)内,计入贡献为 1 1 1

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ls u<<1
#define rs u<<1|1
const ll N=1e5+2;
ll n,ans;
struct seg
{ll l,r;
}a[N];
bool cmp(seg x,seg y)
{return x.r-x.l>y.r-y.l;
}
struct BT
{ll T[N];ll lowbit(ll x){return x&(-x);}void add(ll x,ll k){for(int i=x;i<=n*2;i+=lowbit(i))T[i]+=k;}ll query(ll x){ll ret=0;for(int i=x;i>=1;i-=lowbit(i))ret+=T[i];return ret;}
}B;
int main()
{scanf("%lld",&n);for(int i=1;i<=n*2;i++){ll x;scanf("%lld",&x);if(!a[x].l)a[x].l=i;else a[x].r=i;}sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){B.add(a[i].l,1);B.add(a[i].r,1);ans+=B.query(a[i].r-1)-B.query(a[i].l);}printf("%lld",ans);return 0;
}
http://www.ritt.cn/news/12770.html

相关文章:

  • 济南优化网站价格营销策划方案案例
  • 武汉市江汉区疫情最新消息合肥百度快照优化排名
  • 网站学习流程新乡网站优化公司推荐
  • 永州网站建设优化新乡百度网站优化排名
  • 网站建设广州市邵阳seo优化
  • 政府网站 专题建设网站域名查询ip地址
  • 2个淘宝可以做情侣网站么网站目录提交
  • 三合一商城网站搜索引擎是指什么
  • 企业营销网站模板建网站不花钱免费建站
  • 网站制作咨询公司以服务营销出名的企业
  • 影评网站建设怎么创建一个网址
  • 南宁做网站推广的公司哪家好企业关键词排名优化网址
  • 厦门网站推广步骤机构百度怎么发广告
  • 深圳网站建设民治大道seo优化网站排名
  • 燕郊网站制作网页设计制作网站图片
  • 网站设计素材下载短视频运营培训学费多少
  • dw怎么做网站注册登入页面seo长尾关键词排名
  • 网站建设需要租用什么手机广告推广软件
  • 网站负责人幕布照片整合营销是什么
  • 怎么做天猫内部券网站微信公众号平台官网
  • 木马工业产品设计公司网站移动端优化工具
  • 做么做好网站运营百度官方首页
  • 刷网站建设培训机构有哪些
  • 什么样的网站sem竞价
  • 完整的网站建设平台协议书网站快速排名优化
  • 哪里找专业做网站的人常熟注册城乡规划师含金量
  • jsp做网站的流程中国品牌策划公司排名
  • PHP网站开发成功案例人民日报最新新闻
  • 24小时在线客服关键词优化哪家强
  • 深圳网页设计培训视频seo文章