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

网站建设有什么注意百度学术官网论文查重免费

网站建设有什么注意,百度学术官网论文查重免费,外贸推广网站公司,婚纱摄影店排名前十名题意 有一个圆,圆周上按顺时针方向给出 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.dtcms.com/wzjs/314499.html

相关文章:

  • 海西高端网站建设价格手机卡顿优化软件
  • 网站出现的问题建站之星官方网站
  • 网站作业免费下载制作网站需要的技术与软件
  • 龙岗网站优化公司案例湛江今日头条新闻
  • 做的比较好的旅行网站西安排名seo公司
  • 网站组网图黄金网站软件app大全下载
  • 网站样式模板下载seo推广绩效考核指标是什么
  • 只做外贸的公司网站sem竞价推广代运营
  • 集团企业网站建设广州推广引流公司
  • 网时代it培训官网关键词优化百家号
  • wordpress 首页title关键词优化排名用哪个软件比较好
  • 门户网站建设方法广州搜发网络科技有限公司
  • 基于 wordpress郑州seo关键词自然排名工具
  • 自动生成app以下哪个单词表示搜索引擎优化
  • 如何做别人的网站外贸网络营销推广
  • 丽水网站建设专业的公司seo资料
  • 教育局两学一做网站搜索排名优化软件
  • 电脑端网站一般做多宽最好高佣金app软件推广平台
  • 品牌网站建设如何在网上推广自己
  • 洪梅镇做网站推广学院seo教程
  • 微信广告投放收费标准自贡网站seo
  • mvc5网站开发项目下载b2b电子商务平台排名
  • 网站建设哪家好知乎营销型网站建设团队
  • cad dwt模板做网站模版免费创建个人博客网站
  • 武汉方林装饰公司地址seo关键词优化培训
  • 建设工程施工图审查系统网站aso100官网
  • 制作表白网站教程百度人工客服在线咨询
  • 高品质网站建设官网设计公司
  • 简网app工场官网注册seo综合查询接口
  • 杭州pc网站开发公司有哪些站长工具查询入口