网站的制作流程郑州网站推广电话

news/2025/10/4 2:14:53/文章来源:
网站的制作流程,郑州网站推广电话,wordpress摘要调用,网站开发哪里有题目#xff1a;https://www.luogu.org/problemnew/show/P4115 论文#xff1a;https://wenku.baidu.com/view/1bc2e4ea172ded630b1cb602.html 重链剖分#xff0c;分别用线段树维护每条重链。线段树叶子的信息是该点轻孩子的信息#xff1b;线段树区间的信息是考虑重链的一…题目https://www.luogu.org/problemnew/show/P4115 论文https://wenku.baidu.com/view/1bc2e4ea172ded630b1cb602.html 重链剖分分别用线段树维护每条重链。线段树叶子的信息是该点轻孩子的信息线段树区间的信息是考虑重链的一个区间以及附带的轻孩子们的信息。 修改一个点改它所在的重链的信息。祖先的每条重链都有一个点的 “轻孩子信息” 改变了改一下那个位置的值更新它的线段树再用该重链的信息作为轻孩子更新更上面的重链。 本题每个点要维护的是 “向下以白点为端点的最长链” 和 “向下以白点为端点的次长链” 。用可删堆维护。 线段树区间维护 “从左边开始、以白点结束的最长链” 、 “从右边开始、以白点结束的最长链” 、 “中间一条两端点都是白点的最长链” 。前两个信息是为了更新第三个信息。 每条重链的答案放进全局可删堆中。 注意求 “次长链” 的时候自己是先把堆顶拿出来再看剩下的堆的堆顶。要注意再看之前先用删除堆更新一下 预处理的时候自己想一个一个插入。在 pshp 的时候要用到兄弟的 fl , fr , pr , sc 等信息。所以得先把线段树整个建出来不能有些孩子是空的就开始 pshp 。 #includeiostream #includecstdio #includecstring #includealgorithm #includequeue #define ls Ls[cr] #define rs Rs[cr] using namespace std; int rdn() {int ret0;bool fx1;char chgetchar();while(ch9||ch0){if(ch-)fx0;chgetchar();}while(ch0ch9)retret*10ch-0,chgetchar();return fx?ret:-ret; } int Mx(int a,int b){return ab?a:b;} int Mn(int a,int b){return ab?a:b;} const int N1e55,M2e55,INF1e9,Lm-1e8; int n,hd[N],xnt,to[M],nxt[M],w[M]; bool col[N]; int siz[N],son[M],dep[N],fa[N],fw[N],top[N]; int dis[N],dp2[N],lm[N],tot,rt[N],Ls[M],Rs[M]; int dy[N],fl[M],fr[M],mx[M],pr[M],sc[M]; priority_queueint q[N],dq[N],ans,dans; int Dis(int x,int y){return dp2[y]-dp2[x];} void frs(int x) {while(dq[x].size()q[x].top()dq[x].top())q[x].pop(), dq[x].pop(); } void pshp(int cr) {pr[cr]pr[ls]; sc[cr]sc[rs];fl[cr]Mx(fl[ls],Dis(pr[cr],pr[rs])fl[rs]);fr[cr]Mx(fr[rs],Dis(sc[ls],sc[cr])fr[ls]);mx[cr]Mx(Dis(sc[ls],pr[rs])fr[ls]fl[rs],Mx(mx[ls],mx[rs])); } void build(int l,int r,int cr) {crtot;fl[cr]fr[cr]mx[cr]-INF;pr[cr]dy[l]; sc[cr]dy[r];if(lr)return; int midlr1;build(l,mid,ls); build(mid1,r,rs); } void updt(int l,int r,int cr,int p,int k) {if(lr){fl[cr]fr[cr]dis[k]; pr[cr]sc[cr]k;if(!q[k].size()){ mx[cr]-INF; return;}q[k].pop(); frs(k);//int d2-INF;if(q[k].size())d2q[k].top();if(!col[k])mx[cr]Mx(dis[k]d2,Mx(dis[k],d2));//col[k] not col[cr]!!else mx[cr]dis[k]d2;q[k].push(dis[k]);return;}int midlr1;if(pmid)updt(l,mid,ls,p,k); else updt(mid1,r,rs,p,k);pshp(cr); } void add(int x,int y,int z) {to[xnt]y;nxt[xnt]hd[x];hd[x]xnt;w[xnt]z;} void dfs(int cr,int f) {dep[cr]dep[f]1; dp2[cr]dp2[f]fw[cr];fa[cr]f; siz[cr]1;for(int ihd[cr],v;i;inxt[i])if((vto[i])!f){fw[v]w[i]; dfs(v,cr); siz[cr]siz[v];if(siz[v]siz[son[cr]])son[cr]v;} } int Ps(int cr){return dep[cr]-dep[top[cr]]1;} void dfsx(int cr,int f) {if(son[cr])top[son[cr]]top[cr],dfsx(son[cr],cr);for(int ihd[cr],v;i;inxt[i])if((vto[i])!fv!son[cr]){top[v]v;dfsx(v,cr);if(fl[rt[v]]Lm)q[cr].push(fl[rt[v]]w[i]);}if(!col[cr])q[cr].push(0);if(q[cr].size())dis[cr]q[cr].top(); else dis[cr]-INF;int pPs(cr),tptop[cr];if(plm[tp]){lm[tp]p;for(int ip,kcr;i;i--,kfa[k])dy[i]k;build(1,p,rt[tp]);}updt(1,lm[tp],rt[tp],p,cr);if(tpcr)ans.push(mx[rt[cr]]); } void chg(int cr) {col[cr]!col[cr];if(!col[cr])q[cr].push(0); else dq[cr].push(0);int xtop[cr]; frs(cr);if(q[cr].size())dis[cr]q[cr].top(); else dis[cr]-INF;dans.push(mx[rt[x]]);if(fa[x])dq[fa[x]].push(fl[rt[x]]fw[x]);updt(1,lm[x],rt[x],Ps(cr),cr);ans.push(mx[rt[x]]);if(fa[x])q[fa[x]].push(fl[rt[x]]fw[x]);while(fa[x]){crfa[x]; xtop[cr]; frs(cr);if(q[cr].size())dis[cr]q[cr].top(); else dis[cr]-INF;dans.push(mx[rt[x]]);if(fa[x])dq[fa[x]].push(fl[rt[x]]fw[x]);updt(1,lm[x],rt[x],Ps(cr),cr);ans.push(mx[rt[x]]);if(fa[x])q[fa[x]].push(fl[rt[x]]fw[x]);} } int main() {nrdn();for(int i1,u,v,z;in;i){urdn();vrdn();zrdn();add(u,v,z);add(v,u,z);}dfs(1,0); top[1]1; dfsx(1,0);int Qrdn(); char ch;int x;while(Q--){cinch;if(chA){while(dans.size()ans.top()dans.top())ans.pop(),dans.pop();if(ans.top()Lm)puts(They have disappeared.);else printf(%d\n,ans.top());}else{ xrdn(); chg(x);}}return 0; }  转载于:https://www.cnblogs.com/Narh/p/10776851.html

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

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

相关文章

flask 简易网站开发长春百度网站优化

日前,海南省旅游资源规划开发质量评定委员会发布2020年第2号和2020年第3号公告,海南长影环球100奇幻乐园批准为国家4A级旅游景区,海南霸王岭国家森林公园和桂林洋国家热带农业公园批准为国家3A级旅游景区。具体公告如下:海南省旅游…

无锡网站建设 网站制作嘉兴企业做网站

Java算法(五) while 循环实现 需求: 已知一个数组,arr {11, 22, 33, 44, 55};使用程序实现把数组中的元素交换位置。 交换后的数组为 arr {55, 44, 33, 22, 11}; 并在控制台输出交换后的数组元素。 代码示例 package com.…

登录建设官方网站商机互联做网站怎么样

Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4转载于:https://www.cnblogs.com/HQFZ/p/4884243.html

php 网站开发案例教程网站建设氵金手指专业

一 操作手册 引导用户顺利开始使用Tushare Pro数据,以下步骤将带您开始Tushare数据之旅: 用户注册登录后可调用数据:https://tushare.pro/register?reg399205 二 如何获取TOKEN凭证 1、登录成功后,点击右上角->个人主页 2、…

3_flutter简单教程

Flutter 简单教程 概述 Flutter是Google开发的跨平台移动应用开发框架,使用Dart语言编写。本教程将从UI设计和代码逻辑两个方面介绍Flutter应用开发。 一、UI开发方面 1. Widget基础 Flutter应用由Widget组成,Widget…

珠海网站建设找哪家好北京网站建设 博客

近日,中国领先的汽车制造商吉利汽车携手中国领先的技术驱动的供应链解决方案及物流服务商京东物流、全球仓储机器人引领者极智嘉(Geek),在西安吉利汽车制造基地RDC仓库率先落地SkyPick上存下拣解决方案,实现了全物流链精益化、智能化、一体化…

做竞争小的网站宁波网

数据流中中位数的问题 LeetCode295,中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 例如:[2,3,4]的中位数是3 [2,3]的中位数是(23)/22.5 实现 MedianFinder 类: MedianFinder() 初始化 MedianFinder 对象。void addNum(…

卖域名的网站哪些好搭建钓鱼网站教程

文章目录1 数组的概念1.1 数组的大小1.2 数组的初始化2 数组的地址与数组名3 数组名不能作为左值使用4 总结1 数组的概念 数组是相同类型的变量的有序集合数组中的元素没有名字 如下图是一个数组: 1.1 数组的大小 数组的大小是数组元素个数乘以元素的数据类型数组…

厦门网站seoWordPress农产品

腾讯微博开放平台提供了一些官方微博应用,供开发者借鉴和利用,其中包括: 一键转播——嵌入一键转播到你的网站里,访客便能将网页信息直接传播至腾讯微博。分享资讯的同时,用户通过来源链接可进入你的网站,从…

如何给 Claude 中的网页做截图

0. 安装插件 1.Awesome Screenshot 截图录屏 点击链接下载 https://chromewebstore.google.com/detail/nlipoenfbbikpbjkfpfillcgkoblgpmj 2. 配置权限1. 下载网页2. 使用 chrome 打开3. 截图

2_gradle配置加速

Gradle配置Android加速指南 概述 在使用Gradle进行Android开发时,由于默认的中央仓库位于国外,依赖下载速度往往很慢。通过配置国内镜像源,可以显著提升构建速度。4 重要提示:虽然阿里云镜像在国内使用广泛,但在实…

居必择乡,游必就士 1dd6c2e8d0dd80c2923cea711f1e63dc

居必择乡,游必就士 1dd6c2e8d0dd80c2923cea711f1e63dcPosted on 2025-10-04 01:53 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:居必择乡,游必就士 1dd6c2e8d0dd80c2923cea711f1e63dc居必择乡,游必就士 这…

Drools

DroolsPosted on 2025-10-04 01:53 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:DroolsDrools规则引擎 —— 业务逻辑分离( 纸质笔记)

网站服务器端口号是什么营销推广手段有什么

本文同名博客老炮说Java:https://www.laopaojava.com/,每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料SentinelNacos 是微服务环境搭建必不可少的两个组件,这里给大家推荐一套微服务教程:SpringCloud微服务电商项目教程…

微信代理网站模板居民瑞app下载

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 多开: 第一种:win10的开始菜单,在vscode图标右键选择“新开窗口”,这样就多了一个vscode…

自己做网站 什么软件旅游网站制作方案

Go语言(通常称为Golang)是由Google开发的一种静态强类型、编译型、并发性强的编程语言。Go语言的设计初衷是为了提高大型软件系统的开发效率,并解决其他编程语言在处理多核处理器、网络系统和大型代码库时遇到的一些问题。 一、Go语言的特点…

查看网站dns一般做网站多少钱

使用WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为Servlet组件。WebServlet有很多的属性:asyncSupported:声明Servlet是否支持异步操作模式。description:   Servlet的描述。displayName: Servlet的显示名称…

flash网站个人制作网站的流程

网站模板: https://code.visualstudio.com/updates/v1_85 如果你想下载1.84系列可以访问https://code.visualstudio.com/updates/v1_84​​​​​​ 然后看到: 选择对应版本下载即可,我是windows x64系统选择x64即可开始下载

AI元人文:岐金兰《悬鉴》起源

AI元人文:岐金兰《悬鉴》起源\n\n哈哈,从衡阳麻衣事件到AI元人文构想原型落定,我真喜欢,我所倡导的“用户端元人文”实践\n\n\n\n哈哈,这确实是一条令人惊叹的进化路径!从具体事件的切肤之痛,到抽象框架的从容构…

设置网站404小程序一般需要多少钱

1. 在已经有cuda10.1的基础上安装cuda11.3并配置进环境变量 linux20.04 cuda避坑安装/nvidia驱动/环境配置/安装cuDNN_linux安装cuda-CSDN博客 2. 配置环境变量的过程需要用到Vim编辑器,Vim编辑器的使用方法 vim 的基本使用命令_vim命令行操作-CSDN博客 3.cuda…