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

东莞网站优化建设团队seo具体seo怎么优化

东莞网站优化建设团队,seo具体seo怎么优化,网站建设需要找网站建设公司做吗,网站怎么做留言https://atcoder.jp/contests/arc165/tasks/arc165_f 首先可以建图&#xff0c;然后变成求字典序最小的的拓扑排序 然后发现这样复杂度会炸&#xff0c;观察连边的条件是什么&#xff1a; l i < l j l_i<l_j li​<lj​ r i < r j r_i<r_j ri​<rj​ 这是个…

https://atcoder.jp/contests/arc165/tasks/arc165_f

首先可以建图,然后变成求字典序最小的的拓扑排序

然后发现这样复杂度会炸,观察连边的条件是什么:

  • l i < l j l_i<l_j li<lj
  • r i < r j r_i<r_j ri<rj

这是个二维偏序问题,我们考虑用分治来解决

我们按 l l l 排序,本区间内再按 r r r 排序:

在这里插入图片描述

复杂度 O ( n log ⁡ 2 n ) O(n\log^2n) O(nlog2n)

#include<bits/stdc++.h>
using namespace std;
#ifdef LOCAL#define debug(...) fprintf(stdout, ##__VA_ARGS__)
#else#define debug(...) void(0)
#endif
//#define int long long
inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||
ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){
x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}return x*f;}
#define Z(x) (x)*(x)
#define pb push_back
#define fi first
#define se second
//srand(time(0));
#define N 5000010
//#define M
//#define mo
struct node {int l, r, id, op; 
}a[N];
int n, m, i, j, k, T;
struct cmp {bool operator () (int x, int y) const {if(x<=n && y>n) return 1; if(y<=n && x>n) return 0; if(x<=n && y<=n) return x>y; if(x>n && y>n) return x>y; }
};
priority_queue<int, vector<int>, cmp >q; 
int c[N], b[N], tot; 
vector<int>G[N]; void cun(int x, int y) {
//	debug("%d -> %d\n", x, y); G[x].pb(y); ++c[y]; 
}void solve(int l, int r) {int i; if(l==r) return ; int mid=(l+r)>>1; solve(l, mid); solve(mid+1, r); for(i=l; i<=mid; ++i) a[i].op=0; for(i=mid+1; i<=r; ++i) a[i].op=1; sort(a+l, a+r+1, [&] (node x, node y) { return x.r<y.r; }); for(i=l; i<=r; ++i) b[i]=++tot; for(i=l; i<=r-1; ++i) cun(b[i], b[i]+1); for(i=l; i<=r; ++i) if(a[i].op==0) cun(a[i].id, b[i]); else cun(b[i], a[i].id); 
}signed main()
{#ifdef LOCALfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);#endif
//	T=read();
//	while(T--) {
//
//	}n=read(); tot=n; for(i=1; i<=n; ++i) a[i].id=i; for(i=1; i<=2*n; ++i) {k=read(); if(!a[k].l) a[k].l=i; else a[k].r=i; }sort(a+1, a+n+1, [] (node x, node y) { return x.l<y.l; }); solve(1, n); for(i=1; i<=tot; ++i) if(!c[i]) q.push(i); while(!q.empty()) {auto u=q.top(); q.pop(); 
//		debug("# %d\n",  u); if(u<=n) printf("%d %d ", u, u); for(auto v : G[u]) if(--c[v]==0) q.push(v); }return 0;
}
http://www.tj-hxxt.cn/news/24755.html

相关文章:

  • 个人网站可以做百度搜索妈妈网站宣传方式有哪些
  • 襄阳做网站找哪家公司网络推广工作能长久吗
  • 做网站是域名怎么申请xp优化大师
  • 家教网站制作成都网站建设方案推广
  • 做网站用ssm还是ssh网络seo哈尔滨
  • 江门网站制作设计seo刷关键词排名优化
  • 城市建设法规考试网站专业软文
  • app公司是怎么赚钱的关键词优化计划
  • 整站优化快速排名短视频代运营公司
  • 哪里提供邢台做网站市场调研报告总结
  • 做微景观的网站营销软文的范文
  • 建网站需要什么东西重庆seo职位
  • 透明管理系统网站模板百度售后服务电话
  • 做特殊任务的网站百度公司简介
  • 可视化网站开发百度站长工具怎么关闭教程视频
  • wordpress 安装文件杭州网站优化咨询
  • 贵阳查房子备案的网站百度关键词快速优化
  • 国外免费logo网站河南郑州最新消息今天
  • c2c网站建设游戏推广员
  • 北京市丰台区建设部官方网站网站seo是干什么的
  • 做博彩网站的虚拟空间软文推广案例大全
  • 做淘宝代码的网站点击器 百度网盘
  • wordpress建电商网站直通车怎么开才有效果
  • 做企业平台的网站国外搜索引擎有哪些
  • 珠海企业网站建设公司it培训机构推荐
  • 网站建设销售中遇到的问题微信推广怎么做
  • dw如何制作自己的网站seo优化师培训
  • 阿里巴巴国际站网页版影视剪辑培训机构排名
  • vps云主机可以做网站凡科建站的优势
  • b2b网站如何做网站seo快速排名