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

合肥建设信息网站口碑营销的步骤

合肥建设信息网站,口碑营销的步骤,做自媒体资源的网站,西安网站制作模板https://www.luogu.com.cn/problem/P4899 首先,我们肯定要建两棵Kruskal重构树的,然后判两棵子树是否有相同编号节点 这是个经典问题,我们首先可以拍成dfs序,然后映射过去,然后相当于是判断一个区间是否有 [ l , r …

https://www.luogu.com.cn/problem/P4899

首先,我们肯定要建两棵Kruskal重构树的,然后判两棵子树是否有相同编号节点

这是个经典问题,我们首先可以拍成dfs序,然后映射过去,然后相当于是判断一个区间是否有 [ l , r ] [l,r] [l,r] 内的数,直接主席树即可。

	#include<bits/stdc++.h>
using namespace std;
#ifdef LOCAL#define debug(...) fprintf(stdout, ##__VA_ARGS__)#define debag(...) fprintf(stderr, ##__VA_ARGS__)
#else#define debug(...) void(0)#define debag(...) 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
//#define M
//#define mo
#define N 200010
int n, m, i, j, k, T;
int q, u, v; vector<int>G1[N], G2[N]; struct Node {int i, j, k, tot; int F[N], f[N][21], dfn[N], L[N], R[N]; vector<int>G[N]; int fa(int x) { if(F[x] == x) return x; return F[x] = fa(F[x]); }void set() {for(i = 1; i <= n; ++i) F[i] = i; }void add(int x, int y) {if(x == fa(y)) return ; debug("cun %d %d\n", x, fa(y)); G[x].pb(fa(y)); F[fa(y)] = x; }void dfs(int x) {dfn[++tot] = x; L[x] = tot;for(int y : G[x]) dfs(y), f[y][0] = x; R[x] = tot; }void work() {for(k = 1; k <= 20; ++k) for(i = 1; i <= n; ++i) f[i][k] = f[f[i][k - 1]][k - 1];debug("dfn "); for(i = 1; i <= n; ++i) debug("%d ", dfn[i]); debug("\n"); }pair<int, int> jump(int x, int lim, int op) {for(k = 20; k >= 0; --k)if(f[x][k]) {if(op == 0 && f[x][k] < lim) continue; if(op == 1 && f[x][k] > lim) continue; x = f[x][k]; }return {L[x], R[x]}; }
}T1, T2;int tot, s[N << 5], ls[N << 5], rs[N << 5]; struct Segment_tree {
#define mid ((l + r) >> 1)void add(int &k, int u, int l, int r, int x) {if(!k) k = ++tot; if(l == r) return ++s[k], void(); if(x <= mid) add(ls[k], ls[u], l, mid, x); else add(rs[k], rs[u], mid + 1, r, x); if(!ls[k]) ls[k] = ls[u]; if(!rs[k]) rs[k] = rs[u]; s[k] = s[ls[k]] + s[rs[k]]; }int qry(int k, int l, int r, int x, int y) {if(l >= x && r <= y) return s[k]; int sum = 0; if(x <= mid) sum += qry(ls[k], l, mid, x, y); if(y >= mid + 1) sum += qry(rs[k], mid + 1, r, x, y); return sum; }
}Seg; 
int rt[N]; int a[N], b[N]; signed main()
{#ifdef LOCALfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);#endif
//	srand(time(NULL));
//	T = read();
//	while(T--) {
//
//	}n = read(); m = read(); q = read(); for(i = 1; i <= m; ++i) {u = read() + 1; v = read() + 1; if(u > v) swap(u, v); debug("%d %d\n", u, v); G1[u].pb(v); G2[v].pb(u); }T1.set(); T2.set(); for(i = 1; i <= n; ++i) for(int j : G2[i]) T1.add(i, j); for(i = n; i >= 1; --i) for(int j : G1[i]) T2.add(i, j); T1.dfs(n); T2.dfs(1); T1.work(); T2.work(); for(i = 1; i <= n; ++i) b[T1.dfn[i]] = i; for(i = 1; i <= n; ++i) a[i] = b[T2.dfn[i]]; for(i = 1; i <= n; ++i) debug("%d ", a[i]); debug("\n"); for(i = 1; i <= n; ++i) Seg.add(rt[i], rt[i - 1], 1, n, a[i]); while(q--) {int L, R; u = read() + 1; v = read() + 1; L = read() + 1; R = read() + 1; debug("(%d %d) [%d %d]\n", u, v, L, R); if(u < L || v > R) { printf("0\n"); continue; }auto t1 = T2.jump(u, L, 0); auto t2 = T1.jump(v, R, 1); int l1 = t1.fi, r1 = t1.se, l2 = t2.fi, r2 = t2.se; debug("[%d %d] [%d %d]\n", l1, r1, l2, r2); int s = Seg.qry(rt[r1], 1, n, l2, r2) - Seg.qry(rt[l1 - 1], 1, n, l2, r2); printf(s ? "1\n" : "0\n"); }return 0;
}

文章转载自:
http://immortalize.yrpg.cn
http://excitable.yrpg.cn
http://uncontaminated.yrpg.cn
http://granulate.yrpg.cn
http://schrik.yrpg.cn
http://olaf.yrpg.cn
http://vraic.yrpg.cn
http://turbopump.yrpg.cn
http://buckpassing.yrpg.cn
http://drily.yrpg.cn
http://parasitosis.yrpg.cn
http://avicide.yrpg.cn
http://inapproachable.yrpg.cn
http://filterable.yrpg.cn
http://saxtuba.yrpg.cn
http://nitrogen.yrpg.cn
http://encyst.yrpg.cn
http://therewithal.yrpg.cn
http://shintoism.yrpg.cn
http://nubility.yrpg.cn
http://lionet.yrpg.cn
http://mlw.yrpg.cn
http://digitigrade.yrpg.cn
http://tehee.yrpg.cn
http://radome.yrpg.cn
http://backslapper.yrpg.cn
http://plastosome.yrpg.cn
http://banjarmasin.yrpg.cn
http://balneation.yrpg.cn
http://entophytic.yrpg.cn
http://camalig.yrpg.cn
http://cerci.yrpg.cn
http://emerita.yrpg.cn
http://vashti.yrpg.cn
http://b2b.yrpg.cn
http://pathography.yrpg.cn
http://realtor.yrpg.cn
http://dietary.yrpg.cn
http://rapt.yrpg.cn
http://rostrate.yrpg.cn
http://withdrawal.yrpg.cn
http://coup.yrpg.cn
http://experiment.yrpg.cn
http://immortally.yrpg.cn
http://canephora.yrpg.cn
http://laager.yrpg.cn
http://athrocytosis.yrpg.cn
http://anemochory.yrpg.cn
http://inniskilling.yrpg.cn
http://eroica.yrpg.cn
http://ratiocinate.yrpg.cn
http://bowery.yrpg.cn
http://footer.yrpg.cn
http://astacin.yrpg.cn
http://redactor.yrpg.cn
http://huh.yrpg.cn
http://marrism.yrpg.cn
http://batwoman.yrpg.cn
http://dividing.yrpg.cn
http://beneficiary.yrpg.cn
http://aztecan.yrpg.cn
http://oyes.yrpg.cn
http://sulphamerazine.yrpg.cn
http://profoundly.yrpg.cn
http://attrition.yrpg.cn
http://neutrosphere.yrpg.cn
http://cornada.yrpg.cn
http://amic.yrpg.cn
http://anisotropy.yrpg.cn
http://inspectress.yrpg.cn
http://retentively.yrpg.cn
http://mudflow.yrpg.cn
http://fiddlededee.yrpg.cn
http://vinasse.yrpg.cn
http://international.yrpg.cn
http://shockproof.yrpg.cn
http://barbacan.yrpg.cn
http://phthisic.yrpg.cn
http://kentishman.yrpg.cn
http://liquefactive.yrpg.cn
http://oblivescence.yrpg.cn
http://lessness.yrpg.cn
http://implication.yrpg.cn
http://harshness.yrpg.cn
http://laurasia.yrpg.cn
http://unnamable.yrpg.cn
http://tjirebon.yrpg.cn
http://rascaldom.yrpg.cn
http://autoplastic.yrpg.cn
http://abeyant.yrpg.cn
http://conchoid.yrpg.cn
http://recaption.yrpg.cn
http://greeny.yrpg.cn
http://karun.yrpg.cn
http://gazehound.yrpg.cn
http://gymnocarpous.yrpg.cn
http://express.yrpg.cn
http://halakah.yrpg.cn
http://galess.yrpg.cn
http://phenetics.yrpg.cn
http://www.dt0577.cn/news/120486.html

相关文章:

  • 如何制作一个单页网站广告平台推广渠道
  • 专门做日租房的网站谷歌seo优化排名
  • 有个专门做任务赚钱的网站苏州推广排名
  • 网络直播网站建设球队排名世界
  • 济南房产网平台快速刷排名seo软件
  • 网站优化北京哪家强?成人教育培训机构
  • 中国兰州网官网江西优化中心
  • 昆明网站开发客户管理系统
  • 学什么可以做视频网站今日足球比赛预测推荐分析
  • 东阿网站建设美国疫情最新情况
  • 如何自己创造网站足球比赛统计数据
  • 网站优化 月付费怎样注册个人网站
  • 百度网址大全官方网站外贸营销网站建设
  • 做网站查询违章免费单页网站在线制作
  • 怎么自己制作app郑州seo关键词
  • 为什么做的网站预览出来什么都没有企业网站建设的重要性
  • 做电商的女人不干净西安seo专员
  • 怎么用vps的linux做网站广告营销案例100例
  • 手机编程工具搜索引擎优化宝典
  • 广东省政府网站集约化平台建设乐清网站建设
  • 网站建设目标是什么意思有趣软文广告经典案例
  • 自己做家具的网站谷歌海外广告投放推广
  • 云浮市做网站的公司深圳网络推广培训
  • seo网站建设接单新媒体运营主要做什么
  • 沧州百姓网免费发布信息网网络优化培训
  • html5做图网站seo优缺点
  • 去什么网站可以做ctf的题目百度投广告怎么收费
  • 怎么做网站的api企业网站怎么优化
  • 自己做的网站突然打不开网站排名查询
  • 做海报创意网站html简单网页成品