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

平面网站设计wordpress数据表更换域名

平面网站设计,wordpress数据表更换域名,网络外包公司,旅游网站设计报告正题 题目链接:https://www.luogu.com.cn/problem/P6177 题目大意 nnn个点的一棵树mmm次询问树上颜色。 强制在线 1≤n≤4105,1≤m≤105,0≤vali2311\leq n\leq 4\times 10^5,1\leq m\leq 10^5,0\leq val_i2^{31}1≤n≤4105,1≤m≤105,0≤vali​231 解题思路 把所…正题 题目链接:https://www.luogu.com.cn/problem/P6177 题目大意 nnn个点的一棵树mmm次询问树上颜色。 强制在线 1≤n≤4×105,1≤m≤105,0≤vali2311\leq n\leq 4\times 10^5,1\leq m\leq 10^5,0\leq val_i2^{31}1≤n≤4×105,1≤m≤105,0≤vali​231 解题思路 把所有深度为n\sqrt nn​并且下面至少有n\sqrt nn​的深度的点标记这样保证关键点数量不超过n\sqrt nn​。 然后每个点到他周围关键点的距离也不会超过 n\sqrt nn​ 。 这样可以处理出关键点两两之间的颜色bitsetbitsetbitset然后每次路径找两个最近的关键点爆做就好了。 时间复杂度O((mn)(nnω))O((mn)(\sqrt n\frac{n}{\omega}))O((mn)(n​ωn​)) code #includecstdio #includecstring #includealgorithm #includebitset #includecmath using namespace std; const int N41000,T300,M(4e4)/T10; struct node{int to,next; }a[N1]; int n,m,tot,cnt,sum,fa[N],v[N],top[N],ls[N],d[N],dep[N],w[N],b[N],mark[N],dfn[N],ed[N],g[M][M]; bitsetN f[M][M],bt; void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(int x){for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa[x])continue;dep[y]dep[x]1;fa[y]x;dfs(y);d[x]max(d[x],d[y]1);}if(dep[x]%T0d[x]T)mark[x]cnt;return; } void dFs(int x){if(mark[x])top[x]x;dfn[x]cnt;for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa[x])continue;top[y]top[x];dFs(y);}ed[x]cnt;return; } void calc(int x,int p,int fa){if(!v[w[x]])bt[w[x]]1,sum;v[w[x]];if(mark[x])f[p][mark[x]]bt,g[p][mark[x]]sum;for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa)continue;calc(y,p,x);}v[w[x]]--;if(!v[w[x]])bt[w[x]]0,sum--;return; } int main() {scanf(%d%d,n,m);for(int i1;in;i)scanf(%d,w[i]),b[i]w[i];sort(b1,b1n);int Lunique(b1,b1n)-b-1;for(int i1;in;i)w[i]lower_bound(b1,b1L,w[i])-b;for(int i1;in;i){int x,y;scanf(%d%d,x,y);addl(x,y);addl(y,x);}dfs(1);cnt0;dFs(1);for(int i1;in;i)if(mark[i])calc(i,mark[i],i);int last0;while(m--){int x,y;scanf(%d%d,x,y);x^last;if(top[x]top[y]){int xxx,yyy,ans0;while(x!y){if(dep[x]dep[y])swap(x,y);if(!v[w[x]])ans,v[w[x]]1;xfa[x];}if(!v[w[x]])ans,v[w[x]]1;printf(%d\n,ans);lastans;xxx;yyy;while(x!y){if(dep[x]dep[y])swap(x,y);v[w[x]]0;xfa[x];}v[w[x]]0;}else{if(dfn[x]dfn[y]dfn[x]ed[y])swap(x,y);if(dfn[y]dfn[x]dfn[y]ed[x]){int ztop[y];while(top[fa[z]]!top[x])ztop[fa[z]];btf[mark[z]][mark[top[y]]];int ansg[mark[z]][mark[top[y]]];while(y!top[y]){if(!bt[w[y]])ans,bt[w[y]]1;yfa[y];}while(z!x){if(!bt[w[z]])ans,bt[w[z]]1;zfa[z];}if(!bt[w[z]])ans,bt[w[z]]1;printf(%d\n,ans);lastans;}else{btf[mark[top[x]]][mark[top[y]]];int ansg[mark[top[x]]][mark[top[y]]];while(x!top[x]){if(!bt[w[x]])ans,bt[w[x]]1;xfa[x];}while(y!top[y]){if(!bt[w[y]])ans,bt[w[y]]1;yfa[y];}printf(%d\n,ans);lastans;}}}return 0; }
http://www.zqtcl.cn/news/902886/

相关文章:

  • 备案 网站名称 怎么改深圳建网站公司
  • html 企业网站模板网站策划书免费
  • 网站建设销售ppt拖拽建站系统源码
  • 网站托管费用多少网站的开发流程
  • 周到的商城网站建设北京品牌网站
  • 网站开发费用属于什么科目网站建设考试多选题
  • c asp做网站wordpress4.5.2文章采集
  • 百度网站建设电话建立网站站建设可以吗
  • 网站后台代码在哪修改网站如何做下一页
  • 网站开发职业要求百度推广代理商与总公司的区别
  • 西安网站建设中心网页 网 址网站区别
  • 技术支持东莞网站建设机械seo岗位是什么意思
  • 做商城网站需要备案什么域名硬件开发工具有哪些
  • 网络网站制作技巧wordpress全文
  • 韩国原生ip站群服务器左右悬停代码网站
  • 专门做广东11选5的网站网站 备案 营业执照
  • 免费扑克网站wordpress弹出服务协议窗口
  • 网站的反爬一般怎样做网站右键屏蔽
  • 茂名做网站dyiee青岛宣传片制作公司
  • 凡科网可以自己做网站吗编程常用网站
  • 做网站练手项目公司营业执照可以做几个网站
  • 聚通达网站建设网站并发要求
  • 网站建设预算申请如何写服装店网页设计素材
  • 做网站设计的公司柳州芜湖又出现一例
  • 重庆网站网站建设东莞市网站建设公司哪家好
  • php做网站如何架构wordpress 排版
  • wordpress免费网站模板下载地址在北京注册公司需要多少钱
  • 做的网站打不开高端网站名字
  • 个人网站建设报告西安网站开发高端网站开发
  • “网站建设:上海珍岛”网站备案信息查询系统