zoj 3195 Design the city(LCA)

lvgl 9虚拟键盘控件 (lv_keyboard) 使用指南 是 LittlevGL 提供的一个虚拟键盘控件,适用于在图形界面中输入文本。与按钮矩阵类似,虚拟键盘预定义了多个键位布局,支持多种模式和自定义键位映射,能够满足各种文本输入需求。通过与文本区域 (Text Area) 的结合,键盘能够自动将输入的字符传送到指定区域。控件是 LittlevGL 提供的强大虚拟键盘解决方案,适用于任何需要文本输入的界面。通过预定义的键盘模式、自定义键位映射和文本区域自动填充功能,可以大大提升用户输入体验。无论是在嵌入式系统的用户界面中,还是在其他需要虚拟键盘的应用中, 阅读详情


zoj 3195 Design the city


树上三点最短距离,分别求两点间最短距离,再求和除以2


#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;
#define MAXN 50005
#define MAXM 70005
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){}
};
vector<tnode> t[MAXN];
vector<qnode> q[MAXN];
int ans[MAXM],fa[MAXN],dis[MAXN];
bool vis[MAXN];
int n,m;
void ini()
{
    for(int i=0;i<n;i++)
    {
        t[i].clear();
        q[i].clear();
        vis[i]=false;
        fa[i]=i;
    }
}
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])
            ans[q[u][i].id]+=dis[u]+dis[v]-2*dis[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]=u;
        }
    }
}
int main()
{
    bool flag=false;
    while(scanf("%d",&n)!=EOF)
    {
        if(flag) printf("\n");
        else flag=true;
        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));
        }
        scanf("%d",&m);
        for(int i=0;i<m;i++)
        {
            scanf("%d%d%d",&u,&v,&d);
            ans[i]=0;
            q[u].push_back(qnode(v,i));
            q[v].push_back(qnode(u,i));
            q[u].push_back(qnode(d,i));
            q[d].push_back(qnode(u,i));
            q[v].push_back(qnode(d,i));
            q[d].push_back(qnode(v,i));
        }
        dis[1]=0;
        lca(1);
        for(int i=0;i<m;i++)
            printf("%d\n",ans[i]/2);
    }
    return 0;
}


T527 uart串口配置导致系统进不去 T527 s_uart串口配置导致系统进不去。 阅读详情

相关推荐

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

zoj 3195 Design the city LCA Tarjan

题目链接 : ZOJ Problem Set - 3195 题目大意: 求三点之间的最短距离 思路: 有了两点之间的最短距离求法,不难得出: 对于三个点我们两两之间求最短距离 得到 d1 d2 d3 那么最短距离就是 d = ( d1 + d2 + d3 ) / 2 要注意每个数组的范围大小,因为这个问题手抖敲错,TLE+RE一整页/(ㄒoㄒ)/~~ 用前向星来保存边和询问,空...

ddqb3235的博客 180

【保姆级教程/代码】使用PRIDE PPP-AR软件解算ZTD、反演GNSS PWV,并评估精度

在本算例中,我下载了BJFS站2024年的IGS ZTD产品,用于评估PRIDE PPP-AR软件解算出ZTD结果的精度。

weixin_43910227的博客 2368

ZOJ - 3195 -- Design the city

题目来源:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3195 给定一棵树,查询连通任意三点的路径的总长度。 设给定的三点为x,y,z。三点之间的路径总长度=(lca(x,y)+lca(y,z)+lca(x,z))/2。 代码: #include &lt;cstdio&gt; #include &lt;cstr...

No cost too great! 209

计算机组成原理实验(已通关)-华中科技大学头歌Educoder(Logisim)

汉字国标码转区位码实验 汉字机内码获取实验 8位可控加减法电路设计 第2关 CLA182四位先行进位电路设计 第3关 4位快速加法器设计 第4关 16位快速加法器设计 第5关 32位快速加法器设计 第6关 5位无符号阵列乘法器设计 6位有符号补码阵列乘法器 乘法流水线设计 原码一位乘法器设计 偶校验编码设计 偶校验解码电路设计 16位海明编码电路设计 16位海明解码电路设计 海明编码流水传输实验 16位CRC并行编解码电路设计 CRC编码流水传输实验

紫荆鱼的博客 4万+

MT6826SGT-STD-R绝对值编码器深度解析:精准控制+灵活编程

本文详细介绍MT品牌的高性能绝对值编码器——MT6826SGT-STD-R。:区别于传统增量式编码器,绝对值输出无需掉电归零,开机即获准确位置数据。的核心优势,结合应用场景与选型指南,为工程师提供一站式解决方案参考。MT6826SGT-STD-R是一款专为工业级精密控制设计的。该设备广泛应用于伺服系统、机器人关节校准、自动化产线等领域。:15bit分辨率实现细腻的位置反馈;:通过专用编写器可自定义多项关键参数;:优化电路设计,适应复杂电磁环境。

2501_93066786的博客 676

zoj 3195(LCA应用)

Design the city Time Limit: 1 Second      Memory Limit: 32768 KB Cerror is the mayor of city HangZhou. As you may know, the traffic sy

志当存高远 1075

数字频率计设计中的常见误区:从VHDL代码到硬件实现的避坑指南

本文深入探讨了数字频率计从VHDL代码到FPGA硬件实现过程中的关键误区与解决方案。重点分析了闸门时间生成的精度与资源平衡、控制时序设计中的竞争冒险规避,以及如何利用EDA工具进行综合、时序约束与调试,确保设计稳定可靠。文章为开发者提供了从仿真成功到硬件可用的实战避坑指南。

spark7igniter的博客 213

【图论】连通性问题

递归初始化lca主体开始交了几发都不对,以为必须用tarjan等快方法今天看到输出少了一个,n-1条边,s的父是0,ac了。

2302_80811345的博客 580

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8618

《网络信息制作与发布》实训全流程:从专题策划、网站构建到前端实现与上线发布

本文详细介绍了WEB设计专题网站从策划到发布的全流程。主要内容包括:1.网络专题设计(确定主题、编写策划方案、素材搜集整理);2.网站结构构建(设计二级栏目、绘制布局图);3.艺术设计(配色方案、版式设计);4.网页制作(使用Dreamweaver进行标准化布局);5.信息发布(通过Dreamweaver和CuteFTP上传文件、网站维护与备份)。以"学习WEB设计"专题为例,采用框架结构,包含20余个栏目,使用深灰和蓝色为主色调。文章提供了完整的操作步骤和技术要点,适用于网站开发学习者

深耕计算机专业知识与技术。 1532

zoj3195(一个关于LCA的应用,三个节点)

Design the city Time Limit: 1 Second      Memory Limit: 32768 KB Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffi

小周的专栏 1236

[QMT量化交易小白入门]-四十九、中小盘策略是否还有未来,市值再平衡策略,年化收益率124%

该策略旨在通过定期再平衡持仓,保持投资组合中股票数量恒定(),并优先持有市值较小的股票。具体来说,策略每两天(period = 2)进行一次再平衡,根据当前市值对持仓进行调整,以实现微盘股的投资目标。中小市值策略对资金量要求有限制,资金量太大由于流动性不足,滑点可能较大,资金量太小,可能不能达到10-20只持仓,来分散风险,10-100w可能是比较理想的,后续可以根据波动率动态调仓,或波动率大于一定值时触发再平衡加入ROE或其他财务指标,或者研发投入强度大的专精特新企业,进行组合优化。

木头大左的博客 1184

ZOJ 3195 Design the city 【LCA】

传送门 Description Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffic jams everywhere. Now, Cerror finds out that the main rea...

qq_42211531的博客 206

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ZOJ 3195 Design the city(LCA变形)

题意:给定一棵树,求连接三点所需的最短距离。 思路:LCA变形,连接三点的最短距离可以转化为求任意两点距离之和的和再除以二。 #include #include #include #include #include #include #include #include #include #include #include #include #includ

GODSPEED 631

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ZOJ 3195 Design the city LCA

题目:http://www.icpc.moe/onlinejudge/showProblem.do?problemCode=3195 题意:给定一个树,求三点之间的距离 思路:假定三点为u, v, w,那么(dist[u,v] + dist[v,w] + dist[u,w]) / 2就是答案 总结:wa时不要灰心,也许你离ac不远了 #include #includ

弱智就要多努力 3791

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Design the city ZOJ - 3195 LCA倍增

Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffic jams everywhere. Now, Cerror finds out that the main reason of them is the...

why932346109的博客 165

Zoj 3195 Design the city (数据结构_LCA)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3320 题目大意:给定n个节点的树,要求我们查询树上三个点之间的距离。n 解题思路:LCA好题,和普通的LCA不同的是本题查询的是三个点。一开始我的做法很诡异,找三个点的关系,然后离线Tarjan求解。我共找到4个关系,但是总能找到反例拓展这些关系

154

Design the city - ZOJ 3195 LCA

Design the city Time Limit: 1 Second      Memory Limit: 32768 KB Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffic j

提比的强行AC 669

zoj 3195 Design the city LCA

Design the city Time Limit: 1 Second      Memory Limit: 32768 KB Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffic j

Azarath Metrion Zinthos 933

ZOJ 3195 Design the city LCA转RMQ

题意:给定n个点,下面n-1行 u , v ,dis 表示一条无向边和边权值,这里给了一颗无向树 下面m表示m个询问,问 u v n 三点最短距离 典型的LCA转RMQ   #include #include #include #define N 100000 #define INF 1<<29 #define Logo 17 using namespace std; i

九野的博客 1607

ZOJ3195 Design the city(LCA)

题目大概说给一棵树,每次询问三个点,问要把三个点连在一起的最少边权和是多少。 分几种情况。。三个点LCA都相同,三个点有两对的LCA是某一点,三个点有两对的LCA各不相同。。。%……¥…… 画画图可以发现。。虽然好像不太严谨。。连接(a,b,c)三个点的最短边权和=(dist(a,b)+dist(b,c)+dist(a,c))/2,而dist(u,v)的计算可以预处理出各点到根的距离weigh...

weixin_30463341的博客 87

ZOJ - 3195 Design the city LCA(倍增) 求树上三点之间最短距离

ZOJ - 3195 Design the city 题意: 有 n 个地区,n-1条(带权)街道,m条查询,求三点之间的最短距离 此题的地区从 0 开始编号 思路: 两点之间的距离公式为:dis[x] + dis[y] - 2*dis[lca(x,y)] 先两两求 lca,求出深度最大的那个了 lca ,然后将 剩余的那个点与求出深度最大的 lca 所在点再求 lca,套两次公式...

没有梦想何以远行 1206

ZOJ 3195 Design the city——LCA

题意: 求树上三点之间的最短距离 思路: 求三个点两两之间的最短距离,相加除以2便是结果 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; using namespace std; cons...

hao_zong_yin的博客 402

ZOJ 3195 Design the city LCA转RMQ在线

Design the city Time Limit: 1 Second      Memory Limit: 32768 KB Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffic j

fans_ac的博客 463

ZOJ - 3195 Design the city(LCA)

题目大意:给出一棵N个结点的无向树,Q个询问,每次询问的是树上的一点到u,v,w这三点的最小距离和解题思路:LCA离线和在线都可以解决 一个点到三个点的最小距离和,就是(2 * dis[u] + 2 * dis[v] + 2 * dis[w] - 2 * dis[lca(u,v)] - 2 * dis[lca(v,w)] - 2 * dis[(u,w)]) /2 除于2是因为边重复计算了两个,这

静静地码 495
上一篇: hdu 2874 Connections between cities(LCA)
下一篇: 反转单链表
yjCola
博客等级 码龄14年 4粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值