HDU 2586 How far away?

嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板 想要把qt工程放到开发板上运行,就需要用到交叉编译。由于qt是跨平台的,所以只需要换个编译器编译一下就可以。 以“定时器”的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时候,电脑屏幕很大,但是运行的窗口只有一点点大,开发板也有外接屏幕,如何让运行窗口自动适配开发板的外接屏幕呢?令其占满屏幕显示,而不是一小块。 第一步:需要设置一下,先给ui布局,如果不布局,控件就不会随着屏幕的大小的变化而变化。 第二步:利用代码来获取屏幕的大小,给widget.cpp文件下添加如下代码 #inclu 阅读详情

用dfs和lca均可,贴上两份代码

dfs

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
#include <queue>
#include <ctime>
#include <set>
#define ll long long
#define MP make_pair
#define PB push_back
#define SZ(x) ((int)(x).size())
#define REP(i,n) for (int i=0; (i)<(int)n; ++(i))
#define FOR(it,c) for ( __typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it )
using namespace std;

const int N=40010;
struct Edge{
    int next,w;
    Edge(int a,int b):next(a),w(b){}
};
vector<Edge> e[N];
int ans,t,n,m;
bool found,vis[N];

void dfs(int u,int v,int cnt){
    if(found) return;
    if(u==v){
        ans=cnt;
        found=true;
        return;
    }
    FOR(it,e[u]){
        if(vis[it->next]) continue;
        vis[it->next]=true;
        dfs(it->next,v,cnt+it->w);
        if(found) return;
    }
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("a.in","r",stdin);
    freopen("a.out","w",stdout);
#endif
    cin>>t;
    while(t--){
        int u,v,w;
        cin>>n>>m;
        REP(i,n-1){
            scanf("%d%d%d",&u,&v,&w);
            e[u].PB(Edge(v,w));
            e[v].PB(Edge(u,w));
        }
        while(m--){
            scanf("%d%d",&u,&v);
            found=false;
            memset(vis,0,sizeof(vis));
            vis[u]=true;
            ans=0;
            dfs(u,v,0);
            printf("%d\n",ans);
        }
        REP(i,n+1) e[i].clear();
    }
    return 0;
}
lca

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
#include <queue>
#include <ctime>
#include <set>
#define ll long long
#define MP make_pair
#define PB push_back
#define SZ(x) ((int)(x).size())
#define REP(i,n) for (int i=0; (i)<(int)n; ++(i))
#define FOR(it,c) for ( __typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it )
using namespace std;

const int N=40010;
struct Edge{
    int next,w;
    Edge(int a,int b):next(a),w(b){}
};
vector<Edge> e[N],q[N];
int ans,t,n,m,p[N],u[210],v[210],dis[N],lca[N];
bool found,vis[N];

int find(int x){ return p[x]==x?x:p[x]=find(p[x]); }

void tarjan(int u){
    vis[u]=true;
    FOR(it,q[u]) if(vis[it->next]) lca[it->w]=find(it->next);
    FOR(it,e[u]){
        if(vis[it->next]) continue;
        dis[it->next]=dis[u]+it->w;
        tarjan(it->next);
        p[it->next]=u;
    }
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("a.in","r",stdin);
    freopen("a.out","w",stdout);
#endif
    cin>>t;
    while(t--){
        cin>>n>>m;
        REP(i,n) p[i]=i;
        REP(i,n-1){
            int a,b,c;
            scanf("%d%d%d",&a,&b,&c);
            a--;b--;
            e[a].PB(Edge(b,c));
            e[b].PB(Edge(a,c));
        }
        REP(i,m){
            scanf("%d%d",u+i,v+i);
            u[i]--;v[i]--;
            q[u[i]].PB(Edge(v[i],i));
            q[v[i]].PB(Edge(u[i],i));
        }
        memset(vis,false,sizeof(vis));
        tarjan(0);
        REP(i,m) printf("%d\n",dis[u[i]]-2*dis[lca[i]]+dis[v[i]]);
        REP(i,n){ e[i].clear(); q[i].clear(); }
    }
    return 0;
}



深入解析STM32F103R6的USB OTG_FS双重角色设备(DRD)设计与应用 本文深入解析了STM32F103R6的USB OTG_FS双重角色设备(DRD)设计与应用。详细阐述了其作为USB主机和设备双重角色的硬件设计要点,包括VBUS电源管理与ID引脚配置,并提供了设备模式(如虚拟串口CDC)与主机模式(如读取U盘文件)的软件实现实战指南,帮助开发者充分发挥该芯片的OTG潜力。 阅读详情

相关推荐

inferCNVpy实战指南:从安装到肿瘤细胞识别

本文提供inferCNVpy实战指南,详细介绍了从环境安装、数据准备到核心CNV推断分析的完整流程。重点讲解了如何利用该工具从单细胞转录组数据中识别肿瘤细胞,包括参考细胞选择、参数调优、结果可视化与解读,并分享了关键的避坑技巧,帮助用户高效完成肿瘤细胞识别。

weixin_29079643的博客 428

hdu2586 How far away? LCA

hdu2586 #include #include #include #include using namespace std; #define MAX 40000 struct edge{ int v,w; }; vector mp[MAX]; vector query[MAX]; bool flag[MAX]; int pre[MAX],father[MAX],path[MAX]

Time flies 1943

图像配准(Image Registration)——深度学习方法

参考:https://www.cnblogs.com/carsonzhu/p/11188574.html

m0_46483236的博客 4万+

hdu2586【How far away ?】

[tarjian离线求lca] hdu2586【How far away ?】 Time Limit: 2000/1000 MS (Java/Others)   Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13605 Accepted Submission(s): 5101 【Problem Descript

Freddddd 523

计算机网络之NAT的解释与实验配置

NAT 静态NAT 动态NAT easy_ip NAT服务器映射

爱学习的JackYang的博客 1917

3DMax高效建模与人工智能:一场颠覆传统创作的效率革命

AI与3DMax的结合,不仅是工具效率的升级,更是一场创作范式的革命。从“手动雕刻”到“智能共生”,设计师的角色正从执行者转向决策者。正如网友所言:“AI不是替代人类,而是赋予凡人以神笔。”在这场变革中,唯有拥抱技术、深耕创意,方能在数字艺术的浪潮中立于潮头。参考文献与工具推荐技术原理:火星时代资讯《人工智能和三维建模》工具实测:哔哩哔哩《tyDiffusion 3dsMax应用》9、Tripo AI官网教育案例:原创论文《人工智能技术介入三维动画课程建设》

m0_46478534的博客 3012

HDU 2586 How far away ?

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

凌风 3953

S905L3B机顶盒刷Armbian:从安卓Root到eMMC全攻略

在嵌入式开发与轻量级服务器搭建中,ARM架构设备因其低功耗和高性价比备受关注。晶晨S905L3B作为运营商机顶盒的主流芯片,通过刷写Armbian系统可将其改造为ARM小服务器。其原理是利用Amlogic芯片的uboot引导机制,将Linux系统写入eMMC存储,从而脱离原厂安卓限制。这一方案的技术价值在于以极低成本实现Docker容器、下载机、轻量数据库等服务的部署,应用场景涵盖家庭网络广告过滤、智能家居控制、复古游戏机等。本文以CM311-1S为例,详细拆解从安卓9 Root到Armbian写入eMMC

weixin_31476015的博客 340

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

AIGC游戏开发:如何评估生成内容的玩家满意度?

如何量化评估生成内容对玩家体验的影响?本文聚焦AIGC生成的游戏内容(包括但不限于剧情、关卡、NPC对话、道具),系统探讨玩家满意度的评估方法论,覆盖主观与客观评估、静态与动态内容、短期与长期体验等场景。核心概念:定义AIGC与玩家满意度的关联维度;评估方法:主观(问卷/访谈)与客观(行为/生理数据)评估的技术细节;数学模型:构建多指标融合的评估模型;实战案例:以AIGC生成关卡为例,演示从数据采集到模型落地的全流程;工具资源:推荐数据采集、分析与建模的工具链;

AI天才研究院 1224

【Burp入门第三十七篇】AutoRepeater插件安装使用教程+越权实战案例

AutoRepeater 通过接收满足特定条件的请求,按照预设的基础替换规则对请求进行处理。在接收到匹配请求后,它首先应用基础替换,然后针对每个定义的替换创建请求副本并应用该替换操作,从而实现对不同参数的修改和请求的重复发送,以此来全面检测 Web 应用的授权情况。1、自动化请求重复:能自动复制、修改并重发 HTTP 请求,避免了手动重复操作的繁琐,大大提高了 Web 应用授权测试的效率。2、灵活参数替换:可灵活改变邮箱地址、账号身份、角色、URL 和 CSRF 令牌等关键参数。

等风来 2035

HDU 2586 How far away ?题解与分析

HDU 2586 How far away ? 【题目大意】:           一个村子里有n个房子,这n个房子用n-1条路连接起来,接下来有m次询问,每次询问两个房子a,b之间的距离是多少。 【分析】:          这是个求最近公共祖先的问题,用临接链表存下每条边和询问的信息,然后跑一遍Tarjan(算法详解见:http://blog.youkuaiyun.com/csyzcyj/arti

初学者 1405

Python 爬虫实战:美团大众点评餐厅数据爬取与分析

本文摘要:美团/大众点评餐厅数据爬虫实战指南 本文详细介绍了如何开发一个完整的餐厅数据爬虫系统,涵盖从环境配置到数据可视化的全流程。主要内容包括: 项目目标:爬取餐厅基本信息(名称、评分、价格等)及详情数据,支持市场分析和商业决策 技术方案:使用Python生态工具(Requests、Playwright、Pandas等)构建爬虫系统 核心挑战:破解大众点评的字体反爬机制和美团的API签名验证 实现细节:提供完整的代码示例,包括字体解析、签名生成、请求重试等关键功能 数据应用:支持将结果导出为CSV/Exc

u014481728的博客 317

hdu 2586 How far away

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

keshuqi的博客 394

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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

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 h...

Tizzi的博客 914

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU2586 How far away ?【LCA+并查集】

How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 33479 Accepted Submission(s): 13542 Problem Description There are n houses in...

海岛Blog 636

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HDU2586 How far away? —— 倍增LCA

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 How far away ? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16425    Accepted

A man can be destroyed, but not defeated. 471

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

HDU 2586——How far away ?

Time limit 1000 ms Memory limit 32768 kB 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...

天际苍穹的博客 226

hdu 2586 How far away ? DFS大水题

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

hnust_xiehonghao的专栏 2758

HDU 2586. How far away ?

链接 http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意 多次询问,求树形图上两点间距离 思路一 树链剖分 将一个点与其拥有子树节点数目的节点相连,形成一条重链,一颗树最多有 lognlognlogn 条重链 当 xxx 和 yyy 不在一条重链上时,将所在链顶点深度大的那个点往上跳,直到在一条链上 时间复杂度:O((n+m)logn)O((n+m)logn)O((n+m)logn) 代码 #include<bits/stdc++.h> using

c4Lnn 的 优快云 博客 192

hdu 2586 How far away ?倍增LCA

hdu 2586 How far away ?倍增LCA 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2586 思路: 针对询问次数多的时候,采取倍增求取LCA,同时跟新距离数组 因为 \(2^{16} > 40000\) 所以所以表示祖先的数组dp[][]第二维取到16即可 就这道题来说,与比较tarjan比较,稍快一点 代码:...

ddqb3235的博客 234

How far away ? HDU - 2586

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

weixin_30902675的博客 240

HDU2586(How far away)

How far away 题目传送门 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”? Usually it hard to answer. But luck

weixin_43808717的博客 780

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

HDU - 2586 - How far away ? (最短路)

HDU - 2586 - How far away ? (最短路) 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...

weixin_43179892的博客 292
上一篇: HDU 1541 Stars
下一篇: HDU 1403 Longest Common Substring
E_Windrunner
博客等级 码龄15年 7粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值