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

网站开发开题报告格式住房建设部官方网站公示公告

网站开发开题报告格式,住房建设部官方网站公示公告,网站的建设建议,网站开发源代码mvc传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给你两棵树#xff0c;让你在第一棵树选一条最长的深度递增的链#xff0c;链上每一个点在第二棵树上都不互为祖先。 n≤3e5n\le3e5n≤3e5 思路#xff1a; 之前做过差不多的题传送门。 之前哪个题是不…传送门 文章目录题意思路题意 给你两棵树让你在第一棵树选一条最长的深度递增的链链上每一个点在第二棵树上都不互为祖先。 n≤3e5n\le3e5n≤3e5 思路 之前做过差不多的题传送门。 之前哪个题是不需要连续的所以比较好写这个题要求连续即为一条链所以能难点。 比赛的时候写了个滑动窗口假算法貌似还挺容易就能卡死的。。 直接来说正解吧考虑dfsdfsdfs序的区间要么某个区间全部包含某个区间要不就是两个区间没有交集。利用这个性质我们考虑在第二棵树上跑一个dfsdfsdfs序在第一棵树上dfsdfsdfs的时候维护根到当前点的一条链建立一颗线段树当到某个点的时候就将这个点的dfsdfsdfs序的区间全部赋值为depth[u]depth[u]depth[u]查询的时候只需要查询一下当前点的dfsdfsdfs序区间[l,r][l,r][l,r]内的最大值即可因为加入当前区间之后只会和[l,r][l,r][l,r]内的区间冲突所以只需要取区间最大值后就代表向上最多能跑到的深度111直接与当前深度做差即可。注意还需要满足之前的深度所以dfsdfsdfs的时候取一个maxmaxmax深度即可。 // Problem: xay loves trees // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/11258/F // Memory Limit: 1048576 MB // Time Limit: 4000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #includerandom #includecassert #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].ltr[u].r)1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N300010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n; vectorintv1[N],v2[N]; int l[N],r[N],tot; int root[N],depth[N]; int ans0; struct Node {int l,r;int mx,lazy; }tr[N*40];void dfs_dfn(int u,int fa) {l[u]tot;for(auto x:v2[u]) {if(xfa) continue;dfs_dfn(x,u);}r[u]tot; }void insert(int p,int q,int l,int r,int ql,int qr,int x) {qtot; tr[q]tr[p]; tr[q].mxx;if(lqlrqr) {tr[q].lazyx;return;}int mid(lr)1;if(qlmid) insert(tr[p].l,tr[q].l,l,mid,ql,qr,x);if(qrmid) insert(tr[p].r,tr[q].r,mid1,r,ql,qr,x); }int query(int u,int l,int r,int ql,int qr) {if(!u) return 0;int anstr[u].lazy;if(lqlrqr) return max(ans,tr[u].mx);int mid(lr)1;if(qlmid) ansmax(ans,query(tr[u].l,l,mid,ql,qr));if(qrmid) ansmax(ans,query(tr[u].r,mid1,r,ql,qr));return ans; }void dfs(int u,int fa,int d) {depth[u]depth[fa]1; int nowmax(d,query(root[fa],1,n,l[u],r[u]));ansmax(ans,depth[u]-now);insert(root[fa],root[u],1,n,l[u],r[u],depth[u]);for(auto x:v1[u]) {if(xfa) continue;dfs(x,u,now);} }int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; cin_;while(_--) { tot0;scanf(%d,n);for(int i1;in-1;i) {int a,b; scanf(%d%d,a,b);v1[a].pb(b); v1[b].pb(a);}for(int i1;in-1;i) {int a,b; scanf(%d%d,a,b);v2[a].pb(b); v2[b].pb(a);}dfs_dfn(1,0); tot0; ans0;dfs(1,0,0);printf(%d\n,ans);for(int i1;in;i) v1[i].clear(),v2[i].clear(),root[i]0;for(int i1;itot;i) tr[i].ltr[i].rtr[i].lazytr[i].mx0;}return 0; } /**/
http://www.sadfv.cn/news/173919/

相关文章:

  • 网站制作公司高端青岛网站制作
  • 为企业提供网站建设服务如何看那个网站是那个公司做的
  • 一个主机放几个网站wordpress整站克隆
  • 外国小孩和大人做网站互联网大会
  • 旅游网站建设成本核算阿里巴巴网站首页怎么制作
  • 天助可以搜索别人网站网络营销是做什么工作
  • 岳阳市规划局建设工程公示网站上海到北京飞机航班查询
  • 嘉兴网站建设运营wordpress 学院主题
  • google下载安卓版下载龙泉驿网站seo
  • 网站下载视频方法个人简历模板word可编辑免费
  • 网站网页设计怎么报价网站开发 弹窗
  • 网站制作长春网站开发类优惠及服务承诺
  • 网站开发流程 知乎成都便宜网站建设公司
  • 广东省著名商标在什么网站做东阳实惠营销型网站建设厂家
  • 广安建设机械网站企业文化墙素材图片
  • 嘉兴网站快速排名优化微商网站开发
  • 采集网站后台数据潍坊建设局网站
  • 实惠的网站建设公司商淘软件
  • 网站访问拒绝企业网站模板 html
  • 流行用什么做网站东莞求职招聘信息网
  • 北京做网站电话dy刷粉网站推广马上刷
  • 用商城系统做教育网站网站建设论文伯乐在线
  • 建设部网站中天人建筑工程有限公司中山建设工程有限公司
  • 网站建设常见问题处理自建站是属于什么模式
  • 网站开店前的四项基本建设营销型网站建设企业营销型网站平台
  • 阜阳手机网站建设用户体验设计五要素
  • 怎么设置网站字体旅游攻略网站开发背景
  • 购物网站设计思路深圳摇号申请注册
  • 淘宝客建网站要钱的吗中国比较有名的公司
  • 网站调用优酷视频去除广告亚洲网站建设中