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

建设手机网站包括哪些费用ui界面图片

建设手机网站包括哪些费用,ui界面图片,做网站需要软件,营销型网站建设新感觉建站题意 有一个圆,圆周上按顺时针方向给出 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/a/455754.html

相关文章:

  • Python 中,链式比较的过度使用指的是什么?
  • VIP视频网站有得做吗wordpress技术博客模板
  • 自已建设网站流程想建个网站
  • 济南网站优化公司哪家好平面设计师月薪多少
  • 佛山市网站建站网站做网站大概需要几步
  • 容桂电子商务网站建设传统媒体网站建设
  • 高端品牌网站建设是什么建设好的网站怎么分享
  • 在网上做网站常州网警
  • 网站后缀意思如何设计个人网站
  • 做的网站进不去后台相亲交友小程序源码
  • 东莞横沥做网站深圳网站建设q479185700強
  • 江苏广泽建设有限公司网站厦门网站制作网页
  • 中企动力做的网站价格区间.net网站开发课程设计
  • 做网站的方法成都口碑最好装修公司
  • 快站官网平台制作网站空间域名
  • 建设部网站首页督办案件广告网站
  • 做网站黑网站赚钱么么wordpress注册邮件发送设置
  • 网站不备案违法吗房地产网站建设联系方式
  • 网站备案号商品详情页面模板
  • 新网站设计最简单的软件网站对联代码div
  • 电商网站设计制作天津西青区旅游景点大全
  • 我做的网站不知道网站怎么办南京开发门户网站的公司
  • 关于网站建设运营的保密协议南宁定制网站建设
  • 企业微信网站怎么做的代理一款网页游戏需要多少钱
  • 免费网站模板怎么用凡客官网免费制作小程序
  • 什么网站找厂做袜子php网站开发实
  • 全国开发一个网站需要多少钱建设网站涉及的技术
  • 企业网站管理系统联系我们怎么添加公司部门结构图
  • 具有品牌的上海网站建设大连网站seo
  • 小城市网站建设业务网站建设的域名是什么