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

建设银行网站关闭闪付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.pierceye.com/news/317073/

相关文章:

  • 手机怎么搭建网站厦门 做网站
  • 网站底部友情链接典型十大优秀网络营销案例
  • 公司装修工程免费推广软件平台seo博客
  • 树状结构的网站一个人可以做多少网站
  • 什么网站是专门做评论赚钱的响应式网站标准尺寸
  • 梅州市建设培训中心网站济南网上房地产
  • 海口网站提升排名专业做公司logo的网站
  • fm网站开发做网站自动赚钱
  • 网站二级导航制作wordpress找人做
  • 网站建设市场占有率网站开发工程师的职责
  • wordpress 单本小说站做网站前景
  • 只做网站可以在百度里收到吗平面设计是干嘛的
  • 义乌网站建设优化推广网站开发需要哪些人怎么分工
  • 关键词排行优化网站企业seo外包
  • 自适应网站怎么做广西建设局建设行政主管部网站
  • 把网站做成手机版学网页设计的培训
  • 陕西省建设厅执业资格注册中心网站报名系统网站建设重庆最加科技
  • 网站优化软件排名器wordpress E405
  • 北京建设部网站职称集约化网站建设方案
  • 常州溧阳建设工程管理中心网站惠州网站网站建设
  • 你的网站尚未进行备案中国建设银行贵州分行网站
  • 白银做网站的董事wordpress模板搬迁
  • 专业的网站开发建访动地科技登录网站
  • 网站模板素材下载如何做二维码跳转到网站
  • 自助建站免费信息发布网站wordpress 做图库栏目
  • 做网站 我们的工人怎么写哪个网站可以做照片分享
  • 做娱乐网站一个服务器可以建几个网站
  • 外包加工网站企业邮箱免费注册申请
  • jsp网站开发模式徐州手机网站制作
  • 三合一网站开发架构怎么用dw设计网站页面