无锡做网站哪家公司好延庆上海网站建设

news/2025/10/3 21:01:29/文章来源:
无锡做网站哪家公司好,延庆上海网站建设,公司企业顶层设计,wordpress the field题目大意#xff1a; 有边权点权的树#xff0c;动态修改点权 每次修改后求带权重心x (\(minimize\) \(S\sum_i val[i]*dist[x][i]\)) 分析#xff1a; 从暴力找突破口#xff1a; 对于边x,y#xff0c;设长度为len#xff0c;切断后x半边树权值和为\(w_1\)#xff0c;y…题目大意 有边权点权的树动态修改点权 每次修改后求带权重心x (\(minimize\) \(S\sum_i val[i]*dist[x][i]\)) 分析 从暴力找突破口 对于边x,y设长度为len切断后x半边树权值和为\(w_1\)y半边树为\(w_2\) 若从重心从x转到到y,则\(Sw_1*len-w_2*len\) y比x优当且仅当\(w_2w_1\) 设当前根为root若root的一儿子x满足\(w_xw_{root}-w_x\)则x更优且可以证明\(w_x\frac {w_{root}} 2\),即不会存在第二个儿子y也比root优 做法 暴力做法深度无保证但\(w_xw_{root}-w_x\)可以确定答案在x子树 我们用点分治树保证深度 新的问题点分治树怎么求w 对于边x,y,设x半边树中所有点到x距离为\(d_1\),y半边树中所有点到y距离为\(d_2\) 所有点到x距离为\(d_1d_2w_2*len\) 所有点到y距离为\(d_1d_2w_1*len\) 可以了啊这就是动态点分治模板了 询问复杂度\(nlog^2n\) 后来信息队一位善于创新的大神想到了nlogn的方法 x为rty为点分儿子时 x在上则两边权值和分别为w(y)和w(root)-w(y) y在上则两边权值和分别为w(root)-w(x)w(y)和w(x)-w(y)乍一看非常正确用rmq求个lca就可以O(1)判上下超简便维护但如果如图 : 兜来兜去的图发现bug多多吸取经验 #include cstdio #include cstdlib #include cstring #include algorithm #include cmath #include cctype using namespace std; typedef long long LL; const int M100007; const int NM*20*2; inline int rd(){int x0;bool f1;char cgetchar();for(;!isdigit(c);cgetchar())if(c-)f0;for(;isdigit(c);cgetchar())xx*10c-48;return f?x:-x; }int n,m;int g[M],te; struct edge{int y,next;LL d; }e[M1]; void addedge(int x,int y,LL d){e[te].yy;e[te].dd;e[te].nextg[x];g[x]te; }int fir[M],td; struct down{int y;//点分儿子int son;//亲儿子int next; }dw[M]; void adddw(int x,int y,int son){dw[td].yy;dw[td].sonson;dw[td].nextfir[x];fir[x]td; }int hd[M],tu; struct uppp{int all,sub,next;LL dis; }up[N]; void addup(int x,int all,int sub,LL dis){up[tu].allall;up[tu].subsub;up[tu].disdis;up[tu].nexthd[x];hd[x]tu; }struct node{LL sum,val; }a[M1]; int idrt,idsub,nw;int sz[M],vis[M]; int mi,size,rt,root;void getsz(int x,int fa){sz[x]1;int p,y;for(pg[x];p;pe[p].next)if(!vis[ye[p].y]y!fa){getsz(y,x);sz[x]sz[y];} }void getrt(int x,int fa){int f,p,y;fsize-sz[x];for(pg[x];p;pe[p].next)if(!vis[ye[p].y]y!fa){getrt(y,x);fmax(f,sz[y]);}if(fmi) mif,rtx; }void dfs(int x,int fa,LL dis){addup(x,idrt,idsub,dis);int p,y;for(pg[x];p;pe[p].next)if(!vis[ye[p].y]y!fa){dfs(y,x,dise[p].d);} }void work(int frm,int drt){getsz(frm,0);misizesz[frm];getrt(frm,0);int xrt,p,y;vis[x]1;idrtnw;addup(x,idrt,-1,0);if(drt) adddw(drt,x,frm);else rootx;for(pg[x];p;pe[p].next)if(!vis[ye[p].y]){idsubnw;dfs(y,x,e[p].d);}for(pg[x];p;pe[p].next)if(!vis[ye[p].y]) work(y,x); }void update(int x,LL y){int p;for(phd[x];p;pup[p].next){a[up[p].all].valy;a[up[p].all].sumy*up[p].dis;if(up[p].sub!-1){a[up[p].sub].valy;a[up[p].sub].sumy*up[p].dis;}} }LL get(int x){LL res0;int p;for(phd[x];p;pup[p].next){resa[up[p].all].sum;resa[up[p].all].val*up[p].dis;if(up[p].sub!-1){res-a[up[p].sub].sum;res-a[up[p].sub].val*up[p].dis;}}return res; }int anst; void find(int x){int p,y,bb1;for(pfir[x];p;pdw[p].next)if(get(x)get(dw[p].son)){bb0;find(dw[p].y);break;}if(bb) anstx; }int main(){int i,x,y,z;nrd();mrd();for(i1;in;i){xrd(),yrd(),zrd();addedge(x,y,z);addedge(y,x,z);}work(1,0);for(i1;im;i){xrd(),yrd();update(x,y);find(root);printf(%lld\n,get(anst));}return 0; } 转载于:https://www.cnblogs.com/acha/p/6283355.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作感受月记(202510月)

国庆节在毕节上班一天中...... 2025年10月03号 1/ 值班完成手中TODO list,icm,case,blog,和墨墨记单词270 2/ 整理心态,看queue中 今日关键字:挣钱中

域名就是网站名吗wordpress 消息推送

这里将介绍如何使用 OpenCV 与 Python 来作彩色影像转HSV(RGB to HSV 或 BGR to HSV),在写 Python 影像处理程序时常会用到 OpenCV cvtColor 作颜色空间转换的功能,接下来介绍怎么使用 Python 搭配 OpenCV 模块来进行 RGB/BGR 转 HSV 彩色转HSV空间。 H…

欧几里得算法与扩展欧几里得算法详解

在数论和密码学中,欧几里得算法(Euclidean Algorithm)是一个古老而重要的算法,用于计算两个整数的最大公约数(GCD)。 欧几里得算法(更相减损法) 欧几里得算法基于以下原理:两个整数的最大公约数等于其中较小的…

网站承建乐山网站公众号建设

前置操作 如果是在 spring-config 中添加 bean 标签来注册内容,每个类都要弄一次就显得麻烦和臃肿了,对于 new 操作而言就没有什么优势了。因此 spring 就引入了注解操作来实现对 Bean 对象的存储。 配置扫描路径 想要将对象成功的存储到 Spring 中&…

网站建设交流发言稿如何建立网站模板

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

题解:AT_agc038_f [AGC038F] Two Permutations

题目: 置换环是显然的,一个环有旋一下和不旋两种状态。 \((P_i=i,Q_i=i,P_i=Q_i)\) 无非这三个限制。\((0,0,0)\):旋一个以上就有贡献。 \((0,0,1)\):旋一个才有贡献。 \((0,1,0)\):旋 P 才有贡献。 \((1,0,0)\):…

完整教程:flink批处理-时间和窗口

完整教程:flink批处理-时间和窗口2025-10-03 20:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

详细介绍:Java基础

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

10.3 考试总结

10.3 考试总结10.3 考试总结 题面下载 得分情况 悲痛爆零 时间分配(大概) 8:30 $ \ $ -- $ \ $T1第一版dp写了出来,大样例没过,开始打dfs 9:20 $ \ $ -- $ \ $T1 dfs好像过了,感觉T3更简单,想去打T3 10:10 --…

国庆集训-JDAY3

国庆集训-JDAY3T1 love思路 暴力枚举 解法 枚举天数,累加即可 归纳总结解题策略 枚举 结果 100pts 时间分配 10minT2 square思路 递推,从\(s_1\)推到\(s_n\) 解法 \(s\)每次变成\(s+n个.+s\) 归纳总结解题策略 递归/…

CSP-S 复赛指南(2025年版)

第一章 数据结构 第一节 线性结构 1.1 【5】双端栈 1.1.1 什么是双端栈? 在理解双端栈之前,我们先回顾一下普通的栈。一个普通的栈,所有元素的插入(入栈,push)和删除(出栈,pop)都只能在同一端——也就是“栈…

AI元人文系列文章:AI元人文的未来——软硬件协同

AI元人文系列文章:AI元人文的未来——软硬件协同 当算法的思考开始关乎人类社会的命运,我们需要为它构建一个既能思考也能自省的数字大脑。 引言:从软件困境到硬件曙光 在AI元人文的探索中,我们构想了一个能够理解…

10.3考试反思

今天得了130/400,问题如下: 1.不应盲目直接开始做t1,应先花10mins把所有题看一遍,确定一下大概题型,判断难易程度。 2.考试时不要浮躁,不要说话,认真做题,发挥自己的最大水平。 3.t1正解->30pts,原因是写哈…

10.2 考试总结

10.2 考试总结$ \Huge 10.2 考试总结$ 得分情况预计得分:20+20+0+0 实际得分:0+4+0+0时间分配(大概)8:20 - 9:10 把所有题都看了一遍,决定先做T1 9:10 - 9:50 打出T1第一版过小样例,去做T2(T1最接近正解的一次…

中建西部建设网站wordpress网站压缩

本文将介绍如何通过EventChannel实现Flutter与原生平台之间的双向通信。如果想了解如何通过MethodChannel实现Flutter调用Android原生平台的方法,可以参考上篇文章。 Flutter如何实现与Android底层平台通信,调用底层Android原生方法https://sgknight.blog.csdn.net/article/…

网站的注册和登录怎么做网站开发公司长春

登陆linux系统之后,使用tab自动补全快捷键的时候显示:cannot create temp file for here-document: No space left on device。 原因:磁盘满了,不能创建临时文件。 解决方法:(逐级查看占用空间过多的目录…

ハレハレヤ

夜の街迷いし秽れの乱歩 以不洁的乱步 迷失于夜晚的街道 何処から来たのよ见窄らしいね 是从何而来的呢 真是潦倒落魄啊 ねぇうちにおいで温めてあげるよ 呐 来我这吧 会给你温暖的 今までよく顽张ったよね 一直以来都…

【愚公系列】《人工智能70年》056-形形色色的机器人(前世今生) - 实践

【愚公系列】《人工智能70年》056-形形色色的机器人(前世今生) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

黑龙江企业网站建设公司宣传片拍摄设备清单

一、概念 1.1 Compose优势 由一个个可以组合的Composable函数拼成界面,方便维护和复用。布局模型不允许多次测量,提升了性能。Compose可以和View互操作(相互包含对方)。 1.2 声明式UI APP展示的数据绝大多数不是静态数据而是会…

4-创建索引和约束 - 实践

4-创建索引和约束 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…