hdu 2586 How far away ?(LCA)

RuoYi(分离版) 使用代码生成器添加子模块(idea版) 文章目录准备一、使用代码生成器1.数据库2.导入表并生成代码二、导入代码文件1.新建一个模块2.导入zip代码文件3.模块环境配置添加菜单和访问地址总结 准备 前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动 但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。 我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,q 阅读详情


hdu 2586 How far away ?


求树上两点u,v的最短距离

u、v到根节点距离之和减去多出来的两倍LCA(u,v)到根节点的距离


#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
#define MAXN 40005

struct tnode
{
    int v,d;
    tnode(int v=0,int d=0):v(v),d(d){}
};
struct qnode
{
    int v,id;
    qnode(int v=0,int id=0):v(v),id(id){}
};
struct qqnode
{
    int u,v,anc;
    qqnode(int u=0,int v=0):u(u),v(v){}
}qq[205];
vector<tnode> t[MAXN];
vector<qnode> q[MAXN];
int dis[MAXN],fa[MAXN];
bool vis[MAXN];
int n,m;

void ini()
{
    for(int i=0;i<=n;i++)
    {
        t[i].clear();
        q[i].clear();
        fa[i]=i;
        vis[i]=false;
    }
}
int find(int x) {return x==fa[x]?x:fa[x]=find(fa[x]);}
void lca(int u)
{
    vis[u]=true;
    for(int i=0;i<q[u].size();i++)
    {
        int v=q[u][i].v;
        if(vis[v])
            qq[q[u][i].id].anc=find(v);
    }
    for(int i=0;i<t[u].size();i++)
    {
        int v=t[u][i].v;
        if(!vis[v])
        {
            dis[v]=dis[u]+t[u][i].d;
            lca(v);
            fa[v]=find(u);
        }
    }
}
int main()
{
    int cas;
    scanf("%d",&cas);
    while(cas--)
    {
        scanf("%d%d",&n,&m);
        ini();
        int u,v,d;
        for(int i=0;i<n-1;i++)
        {
            scanf("%d%d%d",&u,&v,&d);
            t[u].push_back(tnode(v,d));
            t[v].push_back(tnode(u,d));
        }
        for(int i=0;i<m;i++)
        {
            scanf("%d%d",&u,&v);
            qq[i]=qqnode(u,v);
            q[u].push_back(qnode(v,i));
            q[v].push_back(qnode(u,i));
        }
        dis[1]=0;
        lca(1);
        for(int i=0;i<m;i++)
            printf("%d\n",dis[qq[i].u]+dis[qq[i].v]-2*dis[qq[i].anc]);
    }
    return 0;
}


WorkBuddy 连接百度网盘:能查能上传,但别指望 AI 帮你下载 本文介绍了如何通过WorkBuddy连接百度网盘实现文件管理功能。首先需要在百度开放平台创建应用并获取AppKey等凭证,然后通过拼接授权URL获取Access Token并填入WorkBuddy。实际测试表明,该连接器支持查看目录结构、搜索文件及上传文档,但无法实现文件下载和创建分享链接,原因是百度网盘MCP Server未提供相关接口。使用前需明确功能限制,该方案适合需要远程查阅网盘内容但不涉及下载的场景。 阅读详情

相关推荐

华为Watch的ECG功能技术分析

华为Watch的ECG(心电图)功能通过硬件传感器、算法优化和医疗认证的结合,实现了对心脏电活动的监测和房颤(AFib)等心律失常的预警。采用医疗级ECG模拟前端芯片(AFE),如TI(德州仪器)的ADS1292R等,支持低噪声、高采样率(通常≥200Hz)。结合PPG(光学心率)数据交叉验证,提高检测可靠性(如ECG和PPG心率不一致时触发警告)。通过RR间期变异性判断心律是否规则,识别房颤(AFib)的典型特征(如不规则不规则心律)。结合加速度计数据,识别手臂运动导致的信号失真,动态调整算法参数。

xu_wenming的博客 6437

文件格式大全(A-H)

《前言》    经常有网友问什么什么扩展名的文件要用什么程序来打开,事实上,电脑上面真正能表示文件的类型并且得到一致承认的扩展名并不是很多,而大多数扩展名一般都是由使用该文件的软件的开发者定义,例如,我写的程序里面用到的数据文件,我一般就用CCB这个扩展名,这说明,单纯从扩展名上来了解这个文件几乎可以说是完全没有意义的,另外,以前经常玩DOS游戏的朋友可能还记得这两个老游戏,一个是叫“雀之塔”的,

thankplus 2万+

基于Transformers库的BERT模型:一个文本情感分类的实例解析

简介 本文来讲述BERT应用的一个例子,采用预训练好的BERT模型来进行演示。BERT的库来源于Transformers,这是一个由PyTorch编写的库,其集成了多个NLP领域SOTA的模型,比如bert、gpt-2、transformer xl等,并且可以自由选择已经预训练好的模型参数,我们可以基于这些参数进行进一步的训练调试。 Part 1: 利用BERT基于特征的方式进行建模 1、任务与数...

蓝天白云梦的csdn博客 2万+

poj 1986 Distance Queries(LCA)

poj 1986 Distance Queries he

yjCola 1529

香橙派5b 移植 imx415

修改设备树,以为例,关闭ov13855,添加imx4151;0;1;0;1;0;1;0;1;0;1;0;1;0;以此类推,修改三个dtsi。

ChenYX的博客 4530

YOLO-FastestV2从零部署到移动端推理实战手册

本文详细介绍了YOLO-FastestV2从零开始的完整部署流程,涵盖环境搭建、模型训练、格式转换及移动端部署。通过实战步骤,指导开发者将这一轻量级目标检测模型成功部署到Android设备,实现实时推理。文章重点解析了PyTorch到NCNN的模型转换与优化,助力移动端AI应用开发。

l1k9j8h7g6的博客 668

HDU2586——How far away ?(LCA模板)

How far away ? 题意:给出一棵树,问两个节点x,y之间的最短距离是多少(边权值)。 思路:用根节点到x的距离+根节点到y的距离−多走的距离根节点到x的距离+根节点到y的距离-多走的距离根节点到x的距离+根节点到y的距离−多走的距离 其中多走的距离要用LCA解决。 LCALCALCALCALCALCALCA求解方法1.欧拉序+++线段树或RMQ欧拉序RMQ(线段树)2.Tarjan LCALCALCA LCALCALCA只是一个概念,它的是一棵树上的两个节点的最近公共祖先。当然,它也是一个节点。

weixin_45363113的博客 607

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 515

HDU-2586 How far away ?(Tarjian_LCA)

HDU-258 How far away ? 题目 给一颗树,及其每条边权值,求多组两点最短路径, 分析 树上两点最短路径可以先把每个节点到跟节点的权值dis求出,设rt为u,v的LCA。 u,v最短路径 : dis[u]+dis[v]−2∗dis[rt]dis[u] + dis[v] - 2 * dis[rt]dis[u]+dis[v]−2∗dis[rt] 我用的离线Tarjian算法,所以要先...

Stormjing的博客 332

空间数据库(1):Arcgis10.2连接PostgreSQL9.1,创建空间数据库,导入空间数据

1、arcgis的安装对于gis人员来说想必并不陌生,此处就不赘述了。那么就先从PostgreSQL说吧,我这里用的是跟Arcgis desktop 10.2所支持的9.1或者9.2版本,大家也可以用相对应的更高的版本来配置,注意的是版本一定要相互匹配,不仅是Arcgis与PostgreSQL的匹配,还有PostgreSQL与PostGIS匹配。 按道理desktop是32位的,应该用PostgreSQL的32位,但是我实在找不到32位的PostGIS9.1,所以就用64位的吧,后面配置部分可能需

XIAOHUA的博客 1317

SCADA|RESTful学习,Apipost通过GET获取KingSCADA实时数据

本文介绍了如何使用RESTful实现SCADA与MES系统对接。主要包括:1)对比RESTful与其他协议的性能指标;2)KingSCADA作为Server/Client的三种应用场景;3)详细演示KingSCADA3.8作为Server端的配置过程,包括端口设置和API测试。通过Apipost工具测试获取变量值及数据回写接口,其中数据回写需使用MD5加密密码。文章最后指出回写测试失败的情况,但未分析具体原因。全文以实际工程应用为导向,提供了具体操作步骤和技术细节。

做有价值的事,积累有价值的笔记! 621

HDU - 2586 How far away ?(LCA)

题目链接:点击查看 题目分析:给出n个节点组成的一棵树,每条边都有一个权值w,现在给出m个询问,每次询问需要回答点x到点y之间的距离之和 题目分析:因为看到了两点之间的距离之和,一开始是想直接上树链剖分,然后线段树维护的,但转念一想,其实可以直接用一个树上前缀和来维护的,dfs的时候顺便把前缀和维护一下,sum[v]=sum[u]+w,表示的是节点v到根节点的前缀和,虽然题目给出的是一个无根树...

Falcon的博客 421

Power EM与Signal EM解决办法与原理分析

1.面对power EM,首先检查missing via,补全via,还可以加宽,加密局部power mesh,一些power IO出pin有power EM问题,可以叠加多层线和垂直方向补power形成网络降低并联电阻和提供更多电流通路解决,这种方法还可以降低ir drop。3.先进工艺有一个via ladder的方法可以解决power/signal em问题,clock cell出pin绕线或者power rail连接power stripe通过搭梯子的方式连接,原理还是分流。

m0_61544122的博客 4741

HDU2586 How far away ?(求LCA)

本题的考点是LCA最近公共祖先 How far away ?(HDU2586) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 19934 Accepted Submission(s): 7806 Problem...

爱玲姐姐的博客 781

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hdu2586 How far away ?(LCA)

There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this “How far is it if I want to go from house A to house B”? Usually it hard to...

jialileng的博客 186

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU 2586 How far away?(LCA)

题目链接; HDU 2586 How far away? 题意: 和POJ 1986 Distance Queries一样的,包括数据范围。 分析: 这里建单向边就能过了。。。#include <stdio.h> #include <string.h> #include <algorithm> #include <math.h> using namespace std; typede

ramay7 487

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU 2586 How far away ?(LCA)

该题是一道比较基础的LCA(最近公共祖先),也就是快速求出树上任意两个点的最近公共祖先, 然后顺便维护边权值(每个结点到root的距离),就可以快速求出任意两个结点的距离了。 细节参见代码: #include #include #include #include #include #include #include using namespace std; typedef long long

AC_Arthur的专栏 694

hdu 2586 How far away ?(倍增法LCA)

How far away ? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15643    Accepted Submission(s): 5942 Problem Description There are

HHH_go_的博客 574

HDU【2586】How far away?(LCA)

Problem Description There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this “How far is it if I want to go from house A to house B”...

yj8023xx的博客 443

HDU-2586How far away ?(lca模板)

题目大意题目链接There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this “How far is it if I want to go from house A to house B”? Usually it...

你轻轻地走了 246

HDU2586 How far away?(树链剖分求LCA)

How far away?

ZYL的博客 382

HDU - 2586 - How far away ?(倍增LCA)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:给你一颗无根树,让你求树上两点的距离。 思路:以任意一点为根节点建一颗树,然后求询问两点的,然后用表示根节点到点的距离那么答案就是,。 #include <bits/stdc++.h> using namespace std; const int N = 4...

sugarbliss 494

HDU 2586 How far away ?(LCA裸题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 #include<bits/stdc++.h> #define lson rt << 1, l, m #define rson rt << 1 | 1, m + 1, r using namespace std; typedef long l...

weixin_30532369的博客 95

hdu 2586 How far away ?(LCA 求两点距离)

How far away ? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3252    Accepted Submission(s): 1222 Problem Description There are n

WEYuLi的专栏 890

HDU 2586 How far away ?(water problem LCA)

How far away ? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9683    Accepted Submission(s): 3411 Problem Description There are n

蘑菇--走在通往梦想的道路上。 516

hdu 2586 How far away ?(LCA模板题)

There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this "How far is it if I want to go from house A to house B"? Usually it ha...

dddddd12345456的博客 277
上一篇: The 2014 ACM-ICPC Asia Mudanjiang Regional Contest - K Known Notation
下一篇: poj 1470 Closest Common Ancestors(LCA)
yjCola
博客等级 码龄14年 4粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值