POJ - 3107 Godfather(树形dp,找树的重心)

Eplan设计师必会—伺服安全回路的设计方法 本文介绍了在EPLAN中设计伺服STO安全回路的方法。首先需查阅伺服驱动器说明书确定STO接线端子,重点关注双通道配置。设计步骤包括:使用黑盒子功能绘制驱动器外形,正确标注STO接线点,并连接安全继电器或PLC的安全输出。关键注意事项有:必须采用双通道独立布线,确保同步动作,遵循故障安全原则,使用常闭触点串联回路。文中以西门子V90和汇川伺服为例说明具体接线要求,并附有项目实例参考。 阅读详情

题目:就是找树的重心,可能存在多个,按编号从小到大输出。一个水题,但是好几个罚时....不能用vector存边,会TLE.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
const int maxn=5e4+100;
struct node
{
    int v;
    int next;
}edge[2*maxn];
int first[maxn],tot;
void addedge(int u,int v)
{
    edge[tot].v=v;
    edge[tot].next=first[u];
    first[u]=tot++;
}

int hvy,n,m,siz[maxn],ma[maxn];
int S;  //树的大小
int num;//重心的数量
void dfs_hvy(int u,int fa)//找重心
{
    siz[u]=1;
    ma[u]=0;
    for(int i=first[u];i!=-1;i=edge[i].next)
    {
        int v=edge[i].v;
        if(v==fa) continue;
        dfs_hvy(v,u);
        siz[u]+=siz[v];
        ma[u]=max(ma[u],siz[v]);
    }
    ma[u]=max(ma[u],S-siz[u]);
    if(!hvy||ma[u]<ma[hvy])// 找重心,以重心为根的树的最大子树最小
    {
        hvy=u;
        num=1;
    }
    else if(hvy&&ma[u]==ma[hvy])
    num++;
}

int main()
{
    while(~scanf("%d",&n))
    {
        tot=0;
        for(int i=1;i<=n;i++)
            first[i]=-1;
        for(int i=1;i<n;i++)
        {
            int x,y;
            scanf("%d%d",&x,&y);
            addedge(x,y);
            addedge(y,x);
        }
        S=n;hvy=0;
        dfs_hvy(1,-1);//找重心
        int k=0;
        for(int i=1;i<=n;i++)
        if(ma[i]==ma[hvy])
        {
            k++;
            if(k<num)
            printf("%d ",i);
            else printf("%d\n",i);
        }
    }
    return 0;
}

 

RK3568下GPIO模拟串口 在嵌入式开发中,硬件 UART 资源可能被其他外设占用。此时,通过 GPIO 模拟 UART(软串口)成为一种灵活的解决方案。本文基于 RK3568 平台,结合 Linux 内核模块,实现高精度软串口通信,并深入分析关键技术细节。可以看到已经接收到数据了,可以自己创建自定义的设备文件到/dev下,也可以按照串口设备的标准创建一个设备,后面有时间我写一篇和标准串口设备结合的gpio模拟串口文章。RK3568 GPIO 模拟串口(软串口)实现详解。将编译好的驱动放到板子上运行。再写个Makefile。 阅读详情

相关推荐

C#集成Bartender:动态图片标签打印的实战与优化

本文详细介绍了在C#程序中集成Bartender实现动态图片标签打印的实战方法与优化策略。通过具名数据源绑定、图片对象尺寸控制等核心技巧,解决了动态图片显示/隐藏的难题,并提供了从模板设计、代码架构到性能优化、错误处理的全流程指南,帮助开发者构建稳定高效的工业级标签打印系统。

weixin_29216957的博客 431

poj3107:Godfather (树形dp)

题意 poj3107 树上删去一个点以后,使形成最大的子树的结点数最小,求所有这样的点 题解 这题啊..是求树的重心【捂脸】 树的重心是啥呢~就是删除这个点后最大连通块的结点数最小 咋求呢 删除每个点后的最大连通块无非就是它的每个儿子的大小,或者是总结点数减去它所在的子树的大小… 代码 #include &lt;cstdio&gt; #include &lt;al...

生活不易,多才多艺 243

【现代电路理论】【2】考尔法设计无源单口网络

夏 弥:其实你在冰面上看到鱼浮上来 明年冬天如果你还在那里,那鱼还是会上来换气 那时候你就可以带一把冰镐 把冰面砸开把鱼捞上来熬汤

痛苦的时候装出幸福相,这不是那么难做到的事 2886

[POJ3107]Godfather(树形dp)

来回着那灼热的小路 地平线后方的云总是不停改变着 我们还记得的那份请求 那个季节所残留下来的希望

zyf2000 671

项目计划书、规划文档模板

项目计划书、规划文档模板 最近通过项目实践经历,整理出的一套项目计划书(仅供自己参考梳理思路使用) 有喜欢的文末加VX 辛苦码字如有转载请标明出处谢谢!——木研 更新的简版项目规划文档! 原版文件请+vx :baierfa ...

weixin_43194923的博客 987

从零搭建Synopsys EDA环境:Ubuntu系统下的完整安装与避坑指南

本文详细介绍了在Ubuntu系统下从零搭建Synopsys EDA环境的完整流程,包括系统配置、安装文件准备、核心工具安装、License配置及常见问题排查。特别针对数字IC设计场景,提供了VCS、Verdi、Design Compiler等EDA Tools的安装避坑指南和性能优化建议,帮助开发者高效搭建稳定的开发环境。

weixin_33738982的博客 491

【图论C++】树的重心——教父POJ 3107(链式前向星的使用)

- `树的重心` 适用在 `无根树(一个不含回路的无向图)` - `树的重心` 是 以任意结点 u 为根 计算它最大子树的节点数 $node_n$,如果 `u节点` 的 $node_n$ 最少,则 `u节点` 为 树的重心。

qq_73928885的博客 1184

现代软件开发技术 | 第1章:Spring基础

Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。

知识库搭建ing 455

【POJ】3107 Godfather 树形dp

题目传送门 一大早只能先用水题来唤醒自己的思维,毕竟为了期末考准备了半个月,有点失了智。 个人认为,对于英文题目,看懂题目最重要…… 这题的大意是在一棵无根树中,求最大子树最小的节点序号。 其实这题的解题思路非常直白,就是求树的重心,如有多个,需排序。 然后,就没有然后了啊…… 附上AC代码: #include #include #define N 50010 using nam

Chester King 340

YOLOv11全方位改进指南:卷积层、轻量化、注意力、损失函数等创新优化一览

YOLOv11通过八大核心模块的创新设计,在保持YOLO系列实时性的同时显著提升检测精度。本文提出的可变形卷积DCNv4多模态注意力动态解耦头等创新方案,已在工业质检、自动驾驶、无人机巡检等领域成功应用。完整项目地址预训练模型:包含从nano到x六个规格在线演示创新声明首次在YOLO系列集成DCNv4,小目标检测AP提升8.2%提出多模态混合注意力(MMAttention),兼顾通道与空间关系动态标签分配策略使训练效率提升40%

QQ_778132974的博客 1019

优快云专栏限时活动!福利公告必读!

本人优快云付费专栏周排名27名专业博主,每周文章平均阅读量约7w以上!

FJN110的博客 3153

(树形dp)poj 2378 Tree Cutting

题目 poj2378 题意: 有一棵树,以某个结点为根并切断这个结点使得它下一层所有的子树的连通度 ≤ n / 2,如果有这样的结点则输出结点的编号。 思路: 以结点1为根,记录每个结点向下的连通度(向上的连通度 = n - 向下的连通度)。 对于其中一个结点 p ,遍历与它有边的结点s1,s2,,,sn, 如果结点 si 的向下的连通度 < 结点 p 向下的连通度,那么这个结点 si 是结点 p 的子树,那么这个结点 si 在删除结点 p 后的连通度 = 这个结点 si 的向下的连通度。 如果结点

ymxyld的博客 207

VSCode 中搭建 Python 开发环境

**验证安装**:打开终端(CMD/PowerShell/终端),输入 `python --version`(Windows)或 `python3 --version`(macOS/Linux),显示版本号即成功。- **下载地址**:[Python 官网](https://www.python.org/downloads/)(选择对应系统的最新稳定版,推荐 3.8+)- **调试**:通过 `launch.json` 配置,设置断点后按 `F5` 启动,使用 `F10/F11` 控制流程。

寒寒豆豆软件公司的博客 2536

【树形DP-树的重心】POJ 3107 Godfather

POJ 3107 Godfather 题意:给出一个无向图(保证是树)【无根树】,求树的重心并输出 关于树的重心:该结点的子树中的最大结点数最小,则该结点是树的重心。也就是去掉重心后,剩余连通块中的最大连通块最小。 关于树的重心的几点性质: 一棵树最多有两个重心,且相邻。 把两棵树通过一条边相连,新的树的重心在原来两颗树重心的连线上。 树上所有点到某个点的距离和中,到重心的距离和是最...

L_X_ 250

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

(树形dp,求重心)POJ3107Godfather

POJ3107Godfather 题意&思路: 就是求树的重心的模板题。重心就是一个结点的所有子树中最大子树结点最小,我们可以理解为删除这个结点后,能够得到的子树尽可能的平衡。 我们用sz[i]表示i结点的子树大小,可以的到s[i]=1+∑s[j],j为i的子节点。 所以我们可以假设1为根节点,dfs遍历整棵树,得到每个子结点的子树sz[i]。 然后求每个结点的最大子树,对于第u个结点及他...

Z7784562的博客 220

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

POJ 3107 Godfather (树形dp树的重心)

题目传送门 题意 有n个结点组成的无根树,找到树的重心。 思路 树的重心 一棵树的重心:在于重心相连的子树中节点最多的子树是与所有结点相连的子树中节点最多的子树的最小值 例如下面的树,结点一的子树可以分成三个,其中最大的子树有3个结点,是所有结点最大子树中最小的,所以结点1是一个重心 如果拿6来说,它的子树中最大的子树有5个结点并不是最小的 重心解释完了,就是用bfs遍历树,在遍历的时候计算每个...

Zain的博客 215

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

[poj3107]Godfather_树形dp_树的重心

Godfather poj-3107     题目大意:求树的重心裸题。     注释:n<=50000.       想法:我们尝试用树形dp求树的重心,关于树的重心的定义在题目中给的很明确。关于这道题,我们邻接矩阵存不下,用链式前向星存边,然后对于任选节点遍历,然后在回溯是进行最大值的最小值更新,之后就是一点显然的结论——树最多只有两个重心,而且这两个加点必须连边。  ...

dianan0938的博客 171

POJ3107Godfather

题目链接 Godfather Time Limit:2000MS Memory Limit:65536K Total Submissions:11238 Accepted:3946 Description Last years Chicago was full of gangster fights and strange murders. Th...

Luowaterbi的博客 275

POJ - 3107 Godfather 树的重心

题目链接:点击查看 题意:找出树的重心,如果多个按编号从小到大输出 树的重心定义:点击查看 题解:树形dp,找出孩子中最大的,n-孩子总数即为向上节点数,求个最大的即可 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; using namespace std; const int N=50...

还我笑颜 170

poj 3107 Godfather(树形dp,树的重心)

先附上树的重心的定义:

fisty 1501

POJ 3107 Godfather(树形DP)

个人博客→TanJX的自留地 Godfather Last years Chicago was full of gangster fights and strange murders. The chief of the police got really tired of all these crimes, and decided to arrest the mafia leaders. Unfo...

Tan_JX 416

POJ 3107 Godfather————树形dp 求树的重心

Last years Chicago was full of gangster fights and strange murders. The chief of the police got really tired of all these crimes, and decided to arrest the mafia leaders. Unfortunately, the structure...

连长少尉 246

(poj3107Godfather,树形dp,next数组)树的重心

DescriptionLast years Chicago was full of gangster fights and strange murders. The chief of the police got really tired of all these crimes, and decided to arrest the mafia leaders.Unfortunately, the s

sunshinezff的专栏 1011

POJ 3107——Godfather【树状DP & 树的重心】

题目传送门 Description Last years Chicago was full of gangster fights and strange murders. The chief of the police got really tired of all these crimes, and decided to arrest the mafia leaders. Unfortunat...

NIRVANA REBIRTH 482

Godfather POJ - 3107 树的重心

Godfather POJ - 3107 Last years Chicago was full of gangster fights and strange murders. The chief of the police got really tired of all these crimes, and decided to arrest the mafia leaders. Unf...

yhb的博客 138

poj 3107 Godfather

刚看到这道题 啊   水水的树形dp啊 TLE #include #include #include #include using namespace std; #define maxx 50050 int N; int T; vector root[maxx]; bool vis[maxx]; int num[maxx]; int dp[maxx]; int dfs(int x

wuhulala的休息室 984
上一篇: The 2018 ACM-ICPC CCPC宁夏 G-Factories(树形dp+背包)
下一篇: WTF
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值