网站建设与管理岗位园区做网站

news/2025/9/23 8:50:42/文章来源:
网站建设与管理岗位,园区做网站,网站关键词掉了,wordpress本地环境链接404正题 luogu 7518 题目大意 给你一棵树#xff0c;一条路径的价值为#xff1a;路径上点权以1开始依次递增1的子序列#xff0c;有q次询问#xff0c;每次询问一条路径的价值 解题思路 n,m值比较大#xff0c;对于每次询问只有O(log2n)O(log^2n)O(log2n)的时间 考虑树链…正题 luogu 7518 题目大意 给你一棵树一条路径的价值为路径上点权以1开始依次递增1的子序列有q次询问每次询问一条路径的价值 解题思路 n,m值比较大对于每次询问只有O(log2n)O(log^2n)O(log2n)的时间 考虑树链剖分将询问分成logloglog段 先预处理出uji,j,dji,juj_{i,j},dj_{i,j}uji,j​,dji,j​分别是当前枚举到i点点权为wiw_iwi​在该重链上向上/下跳2j2^j2j个权值跳到的点 那么找到一个起始点后就可以对这条重链进行查询了 对于起始点可以对每个权值的点建一个set因为一条重链上的点dfs序是连在一起的所以在set上找dfs序大于等于或小于等于该重链起始节点的点即可 代码 #includeset #includecmath #includecstdio #includecstring #includeiostream #includealgorithm #define ll long long #define N 200021 using namespace std; int n, m, x, y, q, cc, ww, tot; int c[N], w[N], v[N], p[N], fa[N], sz[N], bv[N], hs[N]; int uj[N][20], dj[N][20], dep[N], top[N], head[N]; setintgm[N]; struct rec {int to, next; }a[N1]; int read() {char xgetchar();int d1,l0;while (x0||x9) {if (x-) d-1;xgetchar();}while (x0x9) l(l3)(l1)x-48,xgetchar();return l*d; } void add(int x, int y) {a[tot].to y;a[tot].next head[x];head[x] tot;return; } void dfs1(int x) {sz[x] 1;for (int i head[x]; i; i a[i].next)if (a[i].to ! fa[x]){fa[a[i].to] x;dep[a[i].to] dep[x] 1;dfs1(a[i].to);sz[x] sz[a[i].to];if (sz[a[i].to] sz[hs[x]]) hs[x] a[i].to;}return; } void dfs2(int x, int anc) {v[x] ww;bv[ww] x;top[x] anc;if (top[p[w[x] 1]] top[x]) uj[x][0] p[w[x] 1];p[w[x]] x; for (int i 1; i cc; i)uj[x][i] uj[uj[x][i - 1]][i - 1];//求ujif (hs[x]) dfs2(hs[x], anc);for (int i head[x]; i; i a[i].next)if (a[i].to ! fa[x] a[i].to ! hs[x])dfs2(a[i].to, a[i].to);return; } void dfs3(int x) {for (int i head[x]; i; i a[i].next)if (a[i].to ! fa[x] a[i].to ! hs[x])dfs3(a[i].to);if (hs[x]) dfs3(hs[x]);if (top[p[w[x] 1]] top[x]) dj[x][0] p[w[x] 1];//求djp[w[x]] x;for (int i 1; i cc; i)dj[x][i] dj[dj[x][i - 1]][i - 1];return; } int lca(int x, int y) {while(top[x] ! top[y]){if (dep[top[x]] dep[top[y]]) swap(x, y);x fa[top[x]];}if (dep[x] dep[y]) swap(x, y);return x; } int fu(int x, int y, int now) {int g bv[*--gm[now 1].upper_bound(v[x])];//找一个小于等于该点的if (v[g] v[x] w[g] now 1 top[x] top[g] dep[g] dep[y] g){now;for (int i cc; i 0; --i)if (top[x] top[uj[g][i]] dep[uj[g][i]] dep[y] uj[g][i])g uj[g][i], now 1i;}if (dep[fa[top[x]]] dep[y] top[x] ! 1) return fu(fa[top[x]], y, now);else return now; } int fd(int x, int y, int now) {if (dep[fa[top[x]]] dep[y] top[x] ! 1) now fd(fa[top[x]], y, now);//递归处理int gg top[x], g;if (dep[gg] dep[y]) gg y;g bv[*gm[now 1].lower_bound(v[gg])];if (v[g] v[gg] w[g] now 1 top[x] top[g] dep[g] dep[x] g){now;for (int i cc; i 0; --i)if (top[x] top[dj[g][i]] dep[dj[g][i]] dep[x] dj[g][i])g dj[g][i], now 1i;}return now; } int main() {scanf(%d%d%d, n, cc, m);cc log2(cc);for (int i 1; i m; i){scanf(%d, x);c[x] i;}for (int i 1; i n; i){scanf(%d, x);w[i] c[x]; }for (int i 1; i n; i){scanf(%d%d, x, y);add(x, y);add(y, x);}dep[1] fa[1] 1;dfs1(1);dfs2(1, 1);for (int i 1; i n; i)gm[w[i]].insert(v[i]);memset(p, 0, sizeof(p));dfs3(1);scanf(%d, q);while(q--){scanf(%d%d, x, y);int z lca(x, y), g;g fu(x, z, 0);g fd(y, z, g);printf(%d\n, g);}return 0; }

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

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

相关文章

自己做免费网站难吗建设银行的网站用户名是什么意思

多年以来,无论何时使用Java代码进行单元测试,我始终会回到TestNG。 每当我拿起TestNG时,人们都问我为什么要继续使用TestNG,尤其是默认开发环境(例如Eclipse或Maven)提供的JUnit时。 继续进行同样的战斗&am…

网站开发设计大概多少费用大连高端网页公司

豆豆网 技能应用频道 图 13 完成安装界面 完成安装之后,安装日记会保留在文件中。可在以下地位检查安装日记:■ /a/var/sadm/system/logs/install_log■ /a/var/sadm/system/logs/upgrade_log■ /a/var/sadm/system/logs/sysidtool.log三、 系统登录…

兼职做网站赚钱吗中国移动网站

生成式AI技术在2023年的快速进步,让各行各业都加速进入了AI时代。作为科技圈活跃了一整年的绝对爆点,AI似乎真的越来越靠谱了,“所有产品都值得用AI重做一遍”的理念正在走入现实。在这篇文章中,笔者将探讨产品设计行业的从业者们…

做网站下导航字号为多大重庆网站建设公司哪家好

Redis系列之基于Jedis实现分布式锁 1、为什么需要分布式锁 在单机环境,我们使用最多的是juc包里的单机锁,但是随着微服务分布式项目的普及,juc里的锁是不能控制分布锁环境的线程安全的,因为单机锁只能控制同个进程里的线程安全&…

卡尺 东莞网站建设做网站小语种翻译多少钱

本周刊记录有趣好玩的独立产品设计开发相关内容,每周发布,往期内容同样精彩,感兴趣的伙伴可以 点击订阅我的周刊。为保证每期都能收到,建议邮件订阅。欢迎通过 Twitter 私信推荐或投稿。 周刊继续发布 ❤️ 💻 产品推…

phpmysql网站开发全程实例个人做民宿需要建立网站吗

Windows系统下源代码下载编译、安装方式如下: https://blog.csdn.net/fxbjye/article/details/89152849 编译后得到库文件,把这两个文件复制到项目文件中, 修改项目文件的属性, 修改附加依赖项: 输入代码&#xff1…

网站怎么查询注册商北京 网站建设 京icp

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

后缀数组基础 Suffix Array

将字符串 \(s\) 的所有后缀按字典序排序。 SA 算法主要求以下数组:\(\text{sa}_i\):排名为 \(i\) 的后缀的下标。\(\text{rk}_i\):下标以 \(i\) 开始的排名。\(\text{ht}_i\):\(\text{height}\) 数组。\(\text{ht}…

网站后台管理优化wordpress 搜索框 位置

仪表应用背景 电力运维行业:运维服务系统实时采集大量用户站的运行和动环数据,经专业数据分析,当用户站发生异常情况或运行故障时,及时反馈到运维指挥中心,并通过移动终端通知相应的运维工程师,指导现场作…

一般做企业网站需要什么资料wordpress网站有哪些

一、源码特点 java 商机管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

教师可以做网站吗顺德品牌网站建设

libcurl是C语言写成的网络编程工具库,asio是C写的网络编程的基础类型库 libcurl只用于客户端,asio既可以写客户端,也可以写服务端 libcurl实现了HTTP\FTP等应用层协议,但asio却只实现了传输层TCP/UDP等协议。 在学习http时介绍…

找能做网站的怎么做网站logo

在上一讲《Coursera自动驾驶课程第13讲:Least Squares》我们学习了最小二乘法相关知识。 本讲我们将学习20世纪最著名的一个算法:卡尔曼滤波。具体包括线性卡尔曼滤波(KF),扩展卡尔曼滤波(EKF),误差状态卡…

做网站怎么变现网站建设方案包括哪些内容

过犹不及——《论语先进》 大学考试时,有些老师允许带备cheet sheet(忘纸条),上面记着关键公式和定义,帮助我们快速作答提高分数。传统的检索增强生成(RAG)方法也类似,试图找出精准的知识片段来辅助大语言模型(LLM)。 但这种方法其实有问题…

有什么做分销的几个网站网站如何加速

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

戴尔网站建设成功做企业网站的缺点

else 操作 我们有简单的用户处理程序: func handleRequest(user *User) {if user ! nil {showUserProfilePage(user)} else {showLoginPage()} }如果没有提供用户,则需要将收到的请求重定向到登录页面。If else 似乎是个不错的决定。但我们的主要任务是…

网站颜色搭配实例参考消息官方网站阅读

文档链接:https://programmercarl.com/ LeetCode509.斐波那契数 题目链接:https://leetcode.cn/problems/fibonacci-number/ 思路: 动规五部曲: 这里我们要用一个一维dp数组来保存递归的结果 1.确定dp数组以及下标的含义 d…

广州做外贸网站建设四川建设网和四川省公共资源交易信息网

转自PaddleOCR docker模式 - 简书 目的: 公司要放弃第三方的ocr工具(日语),需要自己搭建训练一套,这篇是搭建 图片要标出文字的选取框 因为是日文所以ocr有专门的工具,只需要文字坐标就好如图 日文的账票需要加密一下 我得环境是 Ubuntu 22.04.1 LTS 1,下载代码 cd /hom…

吉首自治州住房和城乡建设局网站阅读网站怎么做

Overfitting and Regularization 1. 过拟合添加正则化2. 具有正则化的损失函数2.1 正则化线性回归的损失函数2.2 正则化逻辑回归的损失函数 3. 具有正则化的梯度下降3.1 使用正则化计算梯度(线性回归 / 逻辑回归)3.2 正则化线性回归的梯度函数3.3 正则化…

用一部手机制作网站网站建设文化策划方案

领取福利记得长按,领取技术书籍哦随着互联网大潮的到来,越来越多网站,应用系统需要海量数据的支撑,高并发、低延迟、高可用、高扩展等要求在传统的关系型数据库中已经得不到满足,或者说关系型数据库应对这些需求已经显…

移动端网站教程微信怎样将网站的内容做

本文分享一个南网上行通信规约20140617 报文解析软件 下载链接: https://pan.baidu.com/s/1ngbBG-yL8ucRWLDflqzEnQ 提取码: y1de 主界面如下图所示: 本软件同时支持南网上行通信规约20140617-Fn查询功能 软件同时支持多种规约类型,如:国网…