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

淄博网站建设虫虫管理wordpress软件

淄博网站建设,虫虫管理wordpress软件,网站为什么上传不了图片,长沙做暑假实践活动网站传送门 给出一棵nnn个点的树。接下来给出PPP条树上路径ai→bia_i\to b_iai​→bi​#xff0c;及其权值cic_ici​。最后有QQQ个询问#xff0c;每个询问给出一条树上路径ui→viu_i\to v_iui​→vi​#xff0c;问在包含ui→viu_i\to v_iui​→vi​的所有树上路径中#xf…传送门 给出一棵nnn个点的树。接下来给出PPP条树上路径ai→bia_i\to b_iai​→bi​及其权值cic_ici​。最后有QQQ个询问每个询问给出一条树上路径ui→viu_i\to v_iui​→vi​问在包含ui→viu_i\to v_iui​→vi​的所有树上路径中包含指ui→viu_i\to v_iui​→vi​是ai→bia_i\to b_iai​→bi​的子路径权值第kkk小的路径权值是多少 不妨设dep[u]dep[v]dep[u]dep[v]dep[u]dep[v] 若lca(u,v)ulca(u,v)ulca(u,v)u记ppp是uuu在向vvv方向的儿子 那么包含u→vu\to vu→v的路径a→ba\to ba→b一定满足a∉subtreep,b∈subtreeva\not\in subtree_p,b\in subtree_va​∈subtreep​,b∈subtreev​ 若lca(u,v)̸ulca(u,v)\notulca(u,v)​u 那么包含u→vu\to vu→v的路径a→ba\to ba→b一定满足a∈subtreeu,b∈subtreeva\in subtree_u,b\in subtree_va∈subtreeu​,b∈subtreev​ 也就是说对于包含u→vu\to vu→v的路径a→ba\to ba→bdfn[a],dfn[b]dfn[a],dfn[b]dfn[a],dfn[b]的取值范围是 一段或两端区间。 因此所有符合条件的路径a→ba\to ba→b可以用二维平面上的 一个或两个矩形 表示出来。 原题要求的就是所有包含询问点的矩形中权值第kkk小的。 考虑整体二分统计一个点在多少个 权值在[l,r][l,r][l,r]内的矩形 中出现过。用扫描线解决。 #includeiostream #includecstdio #includealgorithm using namespace std; const int N80010; struct Edge{int v,nxt;}edge[N]; int n,m,q,cnt,head[N]; int fa[N][20],dep[N],ind,dfn[N],lst[N]; int tot,ans[N],sum[N]; struct Rectangle{int xd,xu,yd,yu,v;}rect[N]; bool operator (Rectangle a,Rectangle b){return a.vb.v;} struct Point{int x,y,k,id;}pt[N],tmp1[N],tmp2[N]; struct Line{int x,yd,yu,v,id;}line[N]; bool operator (Line a,Line b){return a.xb.x?a.idb.id:a.xb.x;} struct Bit{int val[N];void modify(int l,int r,int v){for(int il;in;i(i(-i))) val[i]v;for(int ir1;in;i(i(-i))) val[i]-v;}int query(int x){int res0;for(;x;x-(x(-x))) resval[x];return res;} }T; void add(int u,int v){edge[cnt].vv;edge[cnt].nxthead[u];head[u]cnt; } void dfs(int u){dfn[u]ind;for(int i0;fa[u][i];i) fa[u][i1]fa[fa[u][i]][i];for(int ihead[u];i;iedge[i].nxt){int vedge[i].v;if(vfa[u][0]) continue;fa[v][0]u;dep[v]dep[u]1;dfs(v);}lst[u]ind; } int jump(int u,int dis){for(int i18;dis;i--){if(dis(1i)){dis-(1i);ufa[u][i];}}return u; } int LCA(int u,int v){if(dep[u]dep[v]) swap(u,v);ujump(u,dep[u]-dep[v]);if(uv) return u;for(int i18;i0;i--) if(fa[u][i]!fa[v][i]) ufa[u][i],vfa[v][i];return fa[u][0]; } void solve(int l,int r,int st,int ed){if(sted) return;if(lr){for(int ist;ied;i) ans[pt[i].id]rect[l].v;return;}int mid(lr)1,siz0;for(int il;imid;i){line[siz](Line){rect[i].xd,rect[i].yd,rect[i].yu,1,0};line[siz](Line){rect[i].xu,rect[i].yd,rect[i].yu,-1,n1};}for(int ist;ied;i) line[siz](Line){pt[i].x,pt[i].y,0,0,i};sort(line1,linesiz1);for(int i1;isiz;i){if(stline[i].idline[i].ided) sum[line[i].id]T.query(line[i].yd);else T.modify(line[i].yd,line[i].yu,line[i].v);}int a0,b0;for(int ist;ied;i){if(sum[i]pt[i].k) tmp1[a]pt[i];else tmp2[b](Point){pt[i].x,pt[i].y,pt[i].k-sum[i],pt[i].id};}for(int ist;ista-1;i) pt[i]tmp1[i-st1];for(int ista;ied;i) pt[i]tmp2[i-st-a1];solve(l,mid,st,sta-1);solve(mid1,r,sta,ed); } int main(){scanf(%d%d%d,n,m,q);for(int i1;in;i){int a,b;scanf(%d%d,a,b);add(a,b);add(b,a);}dfs(1);for(int i1;im;i){int a,b,c;scanf(%d%d%d,a,b,c);int uLCA(a,b);if(dfn[a]dfn[b]) swap(a,b);if(u!a) rect[tot](Rectangle){dfn[a],lst[a],dfn[b],lst[b],c};else{int wjump(b,dep[b]-dep[a]-1);rect[tot](Rectangle){1,dfn[w]-1,dfn[b],lst[b],c};if(lst[w]n) rect[tot](Rectangle){dfn[b],lst[b],lst[w]1,n,c};}}sort(rect1,recttot1);for(int i1;iq;i){int a,b,k;scanf(%d%d%d,a,b,k);if(dfn[a]dfn[b]) swap(a,b);pt[i](Point){dfn[a],dfn[b],k,i};}solve(1,tot,1,q);for(int i1;iq;i) printf(%d\n,ans[i]);return 0; }
http://www.huolong8.cn/news/222825/

相关文章:

  • 最好的餐饮设计网站建设深圳seo优化方案
  • 江门建设造价信息网站网站一键制作
  • 怎么样做一家装修竞标网站免费发布出租房信息网站
  • 网站是陕西省城乡建设综合服务中心网站设计找谁做
  • 洛阳市app网站开发公司电话做购实惠网站的意义
  • 服装商城网站源码景德镇建站公司
  • 做网站公司哪家好网页在线代理浏览
  • 做网站必须需要服务器嘛阿里巴巴国际站费用
  • 寮步网站仿做网站后台百度统计图如何做的
  • 网站建设模板黄页优质网站建设在哪里
  • 做网站还是做游戏网站建设实例大制作
  • html5开发的网站网页设计与制作视频
  • flash网站源码下载网页翻译软件
  • 专业网站开发哪里找在线登录qq邮箱网页版官网
  • 福建福州罗源建设局网站wordpress 调用了幻灯片但是显示为空白
  • 城市建设网站网站的基本知识
  • 高校心理健康网站建设与实现东莞网站开发哪里找
  • 小型电子商务网站开发类似优酷网站建设价格
  • 建网站哪个平台好适合乡镇的小型加工厂
  • 建设银行+贷款+查询+网站上海做网站去哪里
  • 怎么删除网站的死链软件开发流程八个步骤模板
  • app开发 网站建设企业网站建设的实验报告
  • 张家界网站制作与代运营宁夏建设局官方网站
  • 网站建设的费用是多少钱安卓开发基础教程
  • 网站推广的主题网站制作的市场前景
  • 网站开发的合同履行地哪里做网站做得好
  • 出国越南做网站8000保底专业制作彩铃网站
  • 网站开发验收做co网站
  • 建网站的公司网页开发公司网站
  • 网站内容更新用什么河南 网站开发