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

建设手机网站包括哪些费用汕头建站方案

建设手机网站包括哪些费用,汕头建站方案,消费返利网站做的最长久的,wordpress 自定义投稿题意 有一个圆,圆周上按顺时针方向给出 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/616817.html

相关文章:

  • 在网站底部给网站地图做链接iosapp做网站
  • 个人网站项目策划书wordpress打开文章响应慢
  • 怀来县建设局网站html网站如何更新
  • 网站侧面菜单展开怎么做网站策划推广方案
  • 去了哪找网站建设公司吴江微信网站制作
  • 网站是用什么程序做的广告设计专业介绍
  • 百度网站如何做河北智慧团建官网登录入口
  • 什么是网站流量优化做网站的像素
  • 滨州网站建设 中企动力wordpress 分类过滤
  • 贵阳市 网站建设指定词整站优化
  • 广东汇鑫科技网站建设网站建设验收报告模板
  • 笔记本网站开发背景鹤城建设集团网站
  • 上海营销型企业网站上门做网站公司哪家好
  • 微信网站开发详解百度热度榜搜索趋势
  • wordpress网站制作网站布局选择
  • 企业网站备案资料样本杭州协会网站建设方案
  • 做网站界面一般用什么来做网站备案各种问题汇总
  • 竹山县住房和城乡建设局网站电子商务网站规划与建设
  • 网站标题算关键词优化吗chatgpt 在线
  • 做企业福利网站起名wordpress 首页 404
  • 做网站编程序在线设计平台怎么运营
  • 泉州英文网站建设wordpress 同步 博客园
  • 网站建设中服务器搭建方式网站系统的软件和硬件接口
  • 网站关键词怎么修改做网站编辑好还是期刊编辑好
  • 查询优惠券的网站如何做微信编辑器做网站
  • 建设 银行网网站浙江响应式网站建设
  • 企业培训网站wordpress 手机端打开速度慢
  • 国外被动收入网站做的好的帮卖货平台
  • 顺德公司网站制作大连建设工程信息网档案下载
  • 中国平面设计和网站建设WordPress连接微博