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

缔客网络上海响应式网站建设wordpress 备份云盘

缔客网络上海响应式网站建设,wordpress 备份云盘,wordpress落叶插件,网站开发技术笔记正题 题目链接:https://www.luogu.com.cn/problem/P3345 题目大意 nnn个点的一棵树#xff0c;每次修改一个点的点权后询问一个xxx最小化∑y1ndis(x,y)∗dy\sum_{y1}^ndis(x,y)*d_yy1∑n​dis(x,y)∗dy​ 解题思路 先是构建一个点分树#xff0c;然后考虑如何计算答案。 我…正题 题目链接:https://www.luogu.com.cn/problem/P3345 题目大意 nnn个点的一棵树每次修改一个点的点权后询问一个xxx最小化∑y1ndis(x,y)∗dy\sum_{y1}^ndis(x,y)*d_yy1∑n​dis(x,y)∗dy​ 解题思路 先是构建一个点分树然后考虑如何计算答案。 我们定义一个frxfr_xfrx​表示点分树上faxfa_xfax​到xxx所在子树的路径上第一个节点我们可以比较frxfr_xfrx​的答案和faxfa_xfax​的答案如果frxfr_xfrx​更大那么就向xxx移动。那么如何计算两个节点的答案的我们需要维护三个值sdx,sxx,sfxsd_x,sx_x,sf_xsdx​,sxx​,sfx​分别表示下面的子树都是点分子树xxx子树内的点权和xxx子树内的∑y1ndis(x,y)∗dy\sum_{y1}^ndis(x,y)*d_y∑y1n​dis(x,y)∗dy​xxx子树内的所有点∑y1ndis(fax,y)∗dy\sum_{y1}^ndis(fa_x,y)*d_y∑y1n​dis(fax​,y)∗dy​。 这样我们就可以通过枚举到根节点的路径计算每个点的答案时间复杂度O(nlog⁡3n)O(n\log^3 n)O(nlog3n)因为有LCALCALCA求路径长度。 考虑优化我们可以用RMQRMQRMQ求LCALCALCA每次到一个点时序列中加入这个点然后回退时加入父节点之后询问一个区间中深度最小的节点即可。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) codecodecode #includecstdio #includecstring #includealgorithm #includevector #includestack #define mp(x,y) make_pair(x,y) #define ll long long using namespace std; const int N2e510,T22; struct node{int to,next,w; }a[N*2]; int n,m,tot,cnt,ls[N],dep[N],dis[N],f[N][T],lg[N],dfn[N],rfn[N]; int num,root,f0[N],siz[N],fa[N],sd[N],fr[N];ll sw[N],sx[N]; bool v[N];vectorint e[N];stackint s; //struct heap{ // priority_queuepairint,int q1,q2; // void push(pairint,int x) // {q1.push(x);return;} // void pop(pairint,int x) // {q2.push(x);return;} // pairint,int top(){ // while(!q2.empty()q1.top()q2.top()) // q1.pop(),q2.pop(); // return q1.top(); // } // int size(){return q1.size()-q2.size();} //}q[N]; void addl(int x,int y,int w){a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww;return; } void dfs(int x,int fa){dfn[cnt]x;rfn[x]cnt;dep[x]dep[fa]1;for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa)continue;dis[y]dis[x]a[i].w;dfs(y,x);dfn[cnt]x;}return; } void init(){dfs(1,1);for(int i1;icnt;i)f[i][0]dfn[i];for(int i2;icnt;i)lg[i]lg[i/2]1;for(int j1;(1j)cnt;j)for(int i1;i(1j)-1cnt;i){int xf[i][j-1],yf[i(1j-1)][j-1];f[i][j]dep[x]dep[y]?x:y;}return; } int LCA(int x,int y){int lrfn[x],rrfn[y];if(lr)swap(l,r);int zlg[r-l1];xf[l][z];yf[r-(1z)1][z];return dep[x]dep[y]?x:y; } int get_dis(int x,int y) {return dis[x]dis[y]-2*dis[LCA(x,y)];} void groot(int x,int fa){siz[x]1;f0[x]0;for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa||v[y])continue;groot(y,x);siz[x]siz[y];f0[x]max(f0[x],siz[y]);}f0[x]max(f0[x],num-siz[x]);if(f0[x]f0[root])rootx;return; } void build(int x){v[x]1;int Snum;for(int ils[x];i;ia[i].next){int ya[i].to;if(v[y])continue;num(siz[y]siz[x])?(S-siz[x]):(siz[y]);root0;groot(y,x);fr[root]y;yroot;build(y);fa[y]x;e[x].push_back(y);}return; } ll count(int x){ll anssx[x];for(int yx;fa[y];yfa[y])ans1ll*(sd[fa[y]]-sd[y])*get_dis(x,fa[y])sx[fa[y]]-sw[y];return ans; } int main() {freopen(tree1.in,r,stdin);scanf(%d%d,n,m);for(int i1;in;i){int x,y,w;scanf(%d%d%d,x,y,w);addl(x,y,w);addl(y,x,w);}init();numn;f0[0]n;groot(1,1);int prroot;build(root);while(m--){int x,w,y;scanf(%d%d,x,w);yx;while(x){ll z1ll*w*get_dis(y,fa[x]?fa[x]:x);sw[x]z;sx[fa[x]]z;sd[x]w;xfa[x];}xpr;ll anscount(x);while(1){if(e[x].empty())break;ll z0;bool flag0;anscount(x);for(int i0;ie[x].size();i)if((zcount(fr[e[x][i]]))ans){xe[x][i];flag1;break;}if(flag)continue;break;}anscount(x);printf(%lld\n,ans);}return 0; }
http://www.zqtcl.cn/news/343782/

相关文章:

  • WordPress主题没有删除网站优化 工具
  • 建设外贸商城网站制作外国网站域名在哪查
  • 青浦练塘网站建设关键词优化的策略有哪些
  • 做网站链接怎么弄上海万户网络技术有限公司
  • 嵌入字体的网站网站结构和布局区别
  • 莆田网站建设五维网络有限公司零基础网站开发要学多久
  • 重庆官方网站查询系统2020最近的新闻大事10条
  • 中国网站建设公司排行榜成都彩票网站建设
  • 网站域名解析失败个人推广网站
  • 东莞网站建设网络公司排名卓业网站建设
  • 建立自己的网站平台的好处高校英文网站建设
  • 大力推进网站集约化建设兰州优秀网站推广
  • 手机wap网站怎样从微信公众号打开辽宁省住房和城乡建设厅网站上不去
  • 网站建设备案 优帮云四川建设设计公司网站
  • dede网站搬家 空间转移的方法网站建设多少钱一个平台
  • 山东济南网站开发互联网创业项目哪家好平台
  • 公司网站建设文案济南网站定制策划
  • 怎么做网站例如京东小红书推广引流
  • 游戏网站建设策划书企业vi包含哪些内容
  • 教育视频网站开发网站响应时间长
  • 在哪些网站做收录比较快张家港江阴网站设计
  • 商业网站最佳域名贵州网站建设
  • 毕业设计做网站的步骤网络推广关键词优化公司
  • 悠悠我心的个人网站怎么做怎么开网站平台
  • 行业网站产品选择废旧材料手工制作大全
  • 企业内网网站建设徐州关键词优化公司
  • step7用法fc州网站建设discuz网站论坛间帖子转移
  • 网站的js效果代码大全wordpress主题修改颜色教程
  • 安徽省城乡和建设厅网站申请免费域名邮箱
  • 溧阳网站建设哪家好wordpress 迁移 空白